【发布时间】:2019-05-12 17:22:34
【问题描述】:
我是 R 和 Stack 的新手,所以请告诉我我可能无意中忽略了哪些礼仪。
我有多个变量需要重新编码。它们是连续的。我一直在使用它,并尝试使用 mutate (包括 2:20 来获取那些连续的变量。)但无法让它工作。 amer是我的df
amer$ir1 <- recode(amer$ir01, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$ir02 <- recode(amer$ir02, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$ir03 <- recode(amer$ir03, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$t01 <- recode(amer$t01, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$t02 <- recode(amer$t02, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$t03 <- recode(amer$t03, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$t04 <- recode(amer$t04, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$m01 <- recode(amer$m01, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$m02 <- recode(amer$m02, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
amer$m03 <- recode(amer$m03, "1 = 4; 2 = 3; 3 = 2; 4 = 1; 8 = NA; 9 = NA")
【问题讨论】:
-
从
ir01到m03只有10个变量,你说2:20(这是1个变量)。 -
创建一个查找表。然后(1)加入它,循环或(2)重新整形,加入,重新整形
-
这是怎么复制的?另一个问题只要求 dplyr 解决方案@RuiBarradas
-
@HectorHaffenden 你说得对,我错过了这一点。不过,所谓的骗子确实回答了这个问题。
-
是的,不确定是否可以编辑其他问题以接受非 dplyr 解决方案,然后我会在那里发布我的答案并且可以离开这是一个骗局? @RuiBarradas(不确定这里的协议,你有什么建议)
标签: r