0

我这个问题的意思是:

假设我的六个相同的数据框被称为: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]))
4

2 回答 2

2

您可以使用getmget创建一个列表,其中包含表示对象名称的字符串中的对象

monthly.data <- mget(month.abb[1:6])

# now you can use `sapply  / lapply to your heart's content
于 2013-08-26T00:32:23.887 回答
0

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 
于 2013-08-26T01:02:22.640 回答