R:使用元素作为数据帧的列表

时间:2013-08-26 00:23:22

标签: r list dataframe

我的意思是这个问题:

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

2 个答案:

答案 0 :(得分:2)

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

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