我这个问题的意思是:
假设我的六个相同的数据框被称为: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]))
您可以使用get
或mget
创建一个列表,其中包含表示对象名称的字符串中的对象
monthly.data <- mget(month.abb[1:6])
# now you can use `sapply / lapply to your heart's content
Solution using family of apply
function:
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