所以我在社会科学领域工作,我经常要做的就是操纵多个变量来改变价值观。通常这意味着扭转规模。我使用SPSS已经很长时间了,它的语法非常简单。要更改多个变量的值,请编写:
RECODE var1 var2 var3 (1=5) (2=4) 4=2) (5=1) (ELSE=COPY).
into newvar1 newvar1 newvar3.要在最后添加的新变量中编写新代码。在括号中,您可以使用hi、lo、1 to 4等内容。
现在我正在努力学习R,并且正在努力寻找完成类似工作流程的最佳方法。我找到了以下解决方案,但找不到一个简短的好方法:
## Packages -----
library(dplyr)
library(car)
## Data -----
tib <- tibble(v1 = 1:4,
v2 = 1:4,
v3 = sample(1:5, 4, replace = FALSE))
vars <- c("v1", "v2", "v3")
Run Code Online (Sandbox Code Playgroud)
基本方式:
tib$v2_rec <- NA
tib$v2_rec[tib$v2 == 1] <- 5 #1
tib$v2_rec[tib$v2 == 2] <- 4 #2
tib$v2_rec[tib$v2 == 3] <- 3 #3
tib$v2_rec[tib$v2 == …Run Code Online (Sandbox Code Playgroud)