【发布时间】:2021-06-08 12:55:20
【问题描述】:
我有一个要重新编码的数据框。我以前做过类似的事情,但我的代码不再有效。自上次以来,我已经更改了 R studio 的版本。我正在尝试将字符串变量(即 A、B、C 等)重新编码为数字变量(即 5、4、3 等)。这是一个示例数据框:
DF
PreQ1 PreQ2 PreQ3 PreQ4 PostQ1 PostQ2 ... PostQ4
A A B C C D E
B E A C B A B
A A B C C D A
重新编码,“A”= 5,“B”= 4,“C”=3,“D”= 2,“E”= 1
要得到这个:
DF.2
PreQ1 PreQ2 PreQ3 PreQ4 PostQ1 PostQ2 ... PostQ4
5 5 4 3 3 2 1
4 1 5 3 4 5 4
5 5 4 3 3 2 5
我尝试了以下代码的不同变体但没有成功:
DF.2<-DF %>%
mutate(across(where(as.character), ~ recode, 'A'= 5, 'B'= 4, 'C'=3,'D'= 2, 'E'= 1))
DF.2<-DF %>%
mutate(across(“PreQ1”: “PostQ4”), recode, 'A'= 5, 'B'= 4, 'C'=3,'D'= 2, 'E'= 1))
DF.2<-DF %>%
mutate(across(c(“PreQ1”: “PostQ4”), recode, 'A'= 5, 'B'= 4, 'C'=3,'D'= 2, 'E'= 1))
任何帮助将不胜感激!
【问题讨论】:
标签: r dplyr data-wrangling recode