【问题标题】:How to access the same column for all data frames inside a list如何访问列表中所有数据框的同一列
【发布时间】:2015-01-22 16:48:54
【问题描述】:

我有一个这样的对象:

d1 <- data.frame(y1=c(1,2,3),y2=c(4,5,6))
d2 <- data.frame(y1=c(3,2,1),y2=c(6,5,4))
d3 <- data.frame(y1=c(7,8,9),y2=c(5,2,6))
my.list <- list(d1, d2, d3)
names(my.list) <- c("d1","d2","d3")

有没有办法一次访问列表内所有数据框的列y2

类似这样的:

my.list[["d1"]]$y2

但这一次只适用于一个数据帧

【问题讨论】:

    标签: r list dataframe


    【解决方案1】:

    试试

    lapply(my.list, '[[', 'y2')
    

    或者使用sapply得到矩阵形式的输出

    sapply(my.list, `[[`, 'y2')
    

    【讨论】:

    • 为我节省了很多时间。找了几个小时。谢谢:)
    猜你喜欢
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2021-02-13
    • 1970-01-01
    相关资源
    最近更新 更多