R:如何在R中循环几个数据帧并标记变量的值?

时间:2018-08-31 15:51:21

标签: r

我的工作区中有以下数据框

a
b
c
d

在每个这些数据框中,我都有一个名为visit的变量,其中包含几个代码

212323 visit1
3343433 visit2
58854584 visit3

我想遍历每个数据帧,并在每个数据帧中标记每个数据帧中的变量visit的值。

请您告诉我如何以一种简洁明了的方式进行操作?

谢谢

1 个答案:

答案 0 :(得分:0)

首先将数据集a中的变量更改为一个因子:

a$visit<-as.factor(a$visit)

然后将因子的级别更改为访问1,使其值等于212323:

 levels(a$visit)[levels(a$visit)=="212323"] <- "visit 1"

对其他所有级别重复上述代码:

 levels(a$visit)[levels(a$visit)=="3343433 "] <- "visit 2"
 levels(a$visit)[levels(a$visit)=="58854584"] <- "visit 3"

针对循环中的其余数据集重复上述代码或单独重复执行(将a替换为b,然后将c替换为d) 如果您得到想要的结果,请将其标记为正确答案