gpt4 book ai didi

r - 从多个数据框中提取具有相同名称的列 [R]

转载 作者:行者123 更新时间:2023-12-01 01:00:08 25 4
gpt4 key购买 nike

我正在处理大约 10 个具有相同列名但行数不同的数据框。我想创建一个包含所有同名列的列表。

所以,假设我有 2 个同名的数据框。

a<-seq(0,20,1)
b<-seq(20,40,1)
c<-seq(10,30,1)

df.abc.1<-data.frame(a,b,c)

a<-seq(20,50,1)
b<-seq(10,40,1)
c<-seq(30,60,1)

df.abc.2<-data.frame(a,b,c)

我知道我可以根据这些数据创建一个列表,例如,
list(df.abc.1$a, df.abc.2$a)

但我不想输入我的长数据框名称和列名称。

我希望做这样的事情,
list(c(df.abc.1, df.abc.2)$a)

但是,它返回一个 df.abc.1$a 列表

也许有一种方法可以在多个 data.frames 中使用 grep 函数?
也许一个循环可以完成这个任务?

最佳答案

不确定它是否更好,但也许

lapply(list(df.abc.1, df.abc.2), function(x) x$a)

对于不止一列
lapply(list(df.abc.1, df.abc.2), function(x) x[, c("a","b")])

关于r - 从多个数据框中提取具有相同名称的列 [R],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24195109/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com