目的是在 R 中模拟 SPSS 重新编码过程。复制命令很难翻译。
在 SPSS 我的代码为
RECODE A (1,2 = 1) (3,4 = copy) (8 thru hi = 3) (else = 1) into B.
应用于看起来像的 A
A <- c(1,2,3,4,5,NA,7,8,9)
我得到以下(SPSS)结果:
A = 1,1,3,4,1,1,1,3,3
在 R 中,类似的代码如下所示:
B <- Recode(A, recodes = ("c(1,2) = 1; c(3,4) = c(3,4); c(8,9) = 3; else = 1"), as.numeric.result = TRUE)
A = 1,1,3,4,1,1,1,3,3
一般问题是在 SPSS-copy 语句中指出值。在这里,我写了 c(3,4) = c(3,4) - 当然,它不起作用。
在 SPSS 中也存在说 else = copy what 返回与 R 相同的输出的可能性。
有没有人有一个与 SPSS 工作方式相同的 R 函数?