我有多个数据集包含相同的变量名称但不同的值,我正在尝试创建一个名为的新变量group
,该变量将区分每组数据集(我这样做是因为我会将所有数据集放在一个中,我可以通过团体)。这是 2 个数据集的示例。
################################
### Sample data ###
################################
set.seed(8547)
a=sample(1:20,15,replace=FALSE)
a=sort(a)
f=runif(15,0,1)
f=sort(f)
trt1=data.frame(a,f)
set.seed(1452)
a=sample(1:35,22,replace=FALSE)
a=sort(a)
f=runif(22,0,1)
f=sort(f)
trt2=data.frame(a,f)
names_of_dataframes <- ls.str(mode = "list")
# I used a `for` loop because i have approximatively `10` datasets and i do not know if the `apply` family would work for this kind of treatment
for (i in length(names_of_dataframes)) {
if(names_of_dataframes[i]=="trt1"){
trt1$group=rep("trt1",nrow(trt1))
}else if (names_of_dataframes[i]=="trt2"){
trt2$group=rep("trt2",nrow(trt2))
}
}
我不知道我做错了什么,但该group
变量仅是为数据集创建的,trt2
而不是为trt1
. 有什么想法有什么问题吗?
预先感谢您的帮助