If your data frame is called df then you can reverse the scoring by doing df$x1 = rev(df$x1).
To do multiple columns, you can do: df[ , paste0(“x”,1:3)] = lapply(df[ , paste0(“x”,1:3)], rev) > On Mar 8, 2017, at 8:34 AM, AbouEl-Makarim Aboueissa > <[email protected]> wrote: > > Dear All: goods morning > > Sorry if this topic does not match with the r-sig-teaching group. > > > Is there is a way to reverse the scoring of the first three columns x1, x2, > and x3 and keep the original scores for the fourth column x4. > > > *Here is an example of the data set:* > > x1 x2 x3 x4 > 2 5 4 4 > 1 1 1 6 > 1 2 1 6 > 2 3 2 4 > 1 2 1 6 > 1 3 1 6 > 2 2 2 5 > 2 1 1 6 > 2 2 4 5 > 5 5 2 1 > > I am expecting the output to be: > x1 x2 x3 x4 > 5 5 2 4 > 2 2 4 6 > 2 1 1 6 > 2 2 2 4 > 1 3 1 6 > 1 2 1 6 > 2 3 2 5 > 1 2 1 6 > 1 1 1 5 > 2 5 4 1 > > > > thank you very much for your help and support > abou > > ______________________ > AbouEl-Makarim Aboueissa, PhD > Department of Mathematics and Statistics > University of Southern Maine > > [[alternative HTML version deleted]] > > _______________________________________________ > [email protected] mailing list > https://stat.ethz.ch/mailman/listinfo/r-sig-teaching _______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-sig-teaching
