我的意思是这个问题:
假设我的六个相同的数据框被称为:Jan,Feb,Mar,Apr,May和Jun。
如何在apply
?
以下不起作用,因为它错过了一些“不引用”的内容?
sapply(month.abb[1:6], str)
sapply(as.list(month.abb[1:6]), str)
或
library(plyr)
all <- rbind.fill(as.list(month.abb[1:6]))
答案 0 :(得分:2)
您可以使用get
或mget
创建一个列表,其中包含代表其名称的字符串中的对象
monthly.data <- mget(month.abb[1:6])
# now you can use `sapply / lapply to your heart's content
答案 1 :(得分:0)
使用apply
函数族的解决方案:
mydata<-list(mtcars,iris[,1:4])
Map(function(x) colSums(x), mydata)
[[1]]
mpg cyl disp hp drat wt qsec vs am gear carb
642.900 198.000 7383.100 4694.000 115.090 102.952 571.160 14.000 13.000 118.000 90.000
[[2]]
Sepal.Length Sepal.Width Petal.Length Petal.Width
876.5 458.6 563.7 179.9