在 r 中使用 For 循环从列表中分配对象
Assigining objects from a list with a For-Loop in r
我正在尝试使用 for 循环 运行 几个数据帧上的函数,该函数将更改、重命名然后删除原始数据。一切都在函数内工作,但我在想出如何 运行 for 循环的语法时遇到了一些麻烦。我写了一个简单的例子来重现我的问题:
Sample_1<-c(1,2,3,4)
Sample_2<-c(2,4,6,8)
Sample_3<-c(11,13,15)
Samples<-c(1,2,3)
for (i in Samples){
assign(paste0("Mean_",i),mean(paste0("Sample_",i)))
}
在此先感谢您的帮助。
问题出在 mean 语句中 - 它试图找到字符串的平均值,而不是实际变量。尝试添加 get
语句。
for (i in Samples){
assign(paste0("Mean_",i),mean(get(paste0("Sample_",i))))
}
我正在尝试使用 for 循环 运行 几个数据帧上的函数,该函数将更改、重命名然后删除原始数据。一切都在函数内工作,但我在想出如何 运行 for 循环的语法时遇到了一些麻烦。我写了一个简单的例子来重现我的问题:
Sample_1<-c(1,2,3,4)
Sample_2<-c(2,4,6,8)
Sample_3<-c(11,13,15)
Samples<-c(1,2,3)
for (i in Samples){
assign(paste0("Mean_",i),mean(paste0("Sample_",i)))
}
在此先感谢您的帮助。
问题出在 mean 语句中 - 它试图找到字符串的平均值,而不是实际变量。尝试添加 get
语句。
for (i in Samples){
assign(paste0("Mean_",i),mean(get(paste0("Sample_",i))))
}