Hi! I am using R to process some community survey data. Several item responses are recorded via a 7-point Likert-Scale. As I have coded the responses, 1 represents high agreement, and 7 high disagreement. This of course impacts the coefficients in a linear regression (of example agreement to self-perception measures on housing satisfaction). For some purposes, in order to make the coefficients more accessible to the reader, I would like to invert the item values, i.e. to arrive at 1 for high disagreement, and 7 for high agreement (such that the linear regression would express something like "the higher the agreement on A, the greater the B). Is there an already existing function for this, or do I use a custom replace loop in R? Thank you, Alexis --------------------------------- [[alternative HTML version deleted]]
Will ?recode in the car package do what you want? x <- 1:4 recode(x, "1='4';2='3' ;3='2'; 4='1'") --- Alexis Delevett <adelevet at yahoo.com> wrote:> Hi! > > I am using R to process some community survey data. > Several item responses are recorded via a 7-point > Likert-Scale. As I have coded the responses, 1 > represents high agreement, and 7 high disagreement. > This of course impacts the coefficients in a linear > regression (of example agreement to self-perception > measures on housing satisfaction). For some > purposes, in order to make the coefficients more > accessible to the reader, I would like to invert the > item values, i.e. to arrive at 1 for high > disagreement, and 7 for high agreement (such that > the linear regression would express something like > "the higher the agreement on A, the greater the B). > > Is there an already existing function for this, or > do I use a custom replace loop in R? > > Thank you, Alexis > > > --------------------------------- > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help at stat.math.ethz.ch mailing list > https://stat.ethz.ch/mailman/listinfo/r-help > PLEASE do read the posting guide > http://www.R-project.org/posting-guide.html > and provide commented, minimal, self-contained, > reproducible code. >
Alexis Delevett <adelevet <at> yahoo.com> writes:> I am using R to process some community survey data. Several item responses arerecorded via a 7-point> Likert-Scale. As I have coded the responses, 1 represents high agreement, and7 high disagreement. This> of course impacts the coefficients in a linear regression (of exampleagreement to self-perception> measures on housing satisfaction). For some purposes, in order to make thecoefficients more accessible> to the reader, I would like to invert the item values, i.e. to arrive at 1 forhigh disagreement, and 7 for> high agreement (such that the linear regression would express something like"the higher the agreement> on A, the greater the B). > > Is there an already existing function for this, or do I use a custom replaceloop in R? It's a rarely used function called '-' x=c(1,7,3,4) y=8-x y