【问题标题】:R: Use elements as a list for dataframesR:使用元素作为数据框的列表
【发布时间】:2013-08-26 00:23:22
【问题描述】:

这个问题是什么意思:

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

【问题讨论】:

    标签: r list dataframe


    【解决方案1】:

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

    monthly.data <- mget(month.abb[1:6])
    
    # now you can use `sapply  / lapply to your heart's content
    

    【讨论】:

    • Ahrrg,我知道有一个功能让我无法理解...谢谢!
    【解决方案2】:

    使用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 
    

    【讨论】:

      猜你喜欢
      • 2017-12-16
      • 1970-01-01
      • 1970-01-01
      • 2013-03-25
      • 1970-01-01
      • 1970-01-01
      • 2013-12-12
      • 2023-01-19
      • 1970-01-01
      相关资源
      最近更新 更多