R 将字符变量更改为因子

R 将字符变量更改为因子,r,recode,R,Recode,我有一个R脚本,有时有效,有时无效,我发现问题在于在合并两个数据集之前,我的角色->因子转换 我有一个主题列表,在data1中编码为“1”、“2”、“3”等,在data2中编码为“01”、“02”、“03”等,我想在data1中重新编码参与者编号以匹配data2。我首先尝试将data1$subg转换为一个factor,然后在forcats中使用fct_recode重新编码数据。以下两个选项都不起作用: library(forcats) data1$subj <- as.factor(dat

我有一个R脚本,有时有效,有时无效,我发现问题在于在合并两个数据集之前,我的角色->因子转换

我有一个主题列表,在data1中编码为“1”、“2”、“3”等,在data2中编码为“01”、“02”、“03”等,我想在data1中重新编码参与者编号以匹配data2。我首先尝试将data1$subg转换为一个factor,然后在forcats中使用fct_recode重新编码数据。以下两个选项都不起作用:

library(forcats)
data1$subj <- as.factor(data1$subj)

data1 <- data1 %>%
  mutate(subj = fct_recode(subj,
                             "01" = "1",
                             "02" = "2",
                             "03" = "3"))
库(用于猫)

data1$subc我不熟悉forcats的库
。无论如何,我会尝试

levels(data1$subj)[levels(data1$subj)=="01"] <- "1"
[etc.]

我不熟悉猫的库
forcats
。无论如何,我会尝试

levels(data1$subj)[levels(data1$subj)=="01"] <- "1"
[etc.]

如果您只有科目1,2,3,您可以使用基本R直接赋值,如
levels(data1$subc)。如果您只有科目1,2,3,您可以使用基本R直接赋值,如
levels(data1$subc),很高兴这有帮助。你总是可以选择上面的答案作为最佳答案:)很高兴它有帮助。您始终可以选择以上选项作为最佳答案:)
library(plyr) 
revalue(data1$subj , c("01"="1", "02"="2","03"="3"))