gpt4 book ai didi

Rbinding 大量数据帧

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

我有大量数据框,我想使用 rbind 将它们组合成一个大数据框。

我在这里看到了这样做的解决方案,但他们假设数据帧存储在数据帧列表中。我的不是,而且我不知道有什么好方法可以将它们全部放入列表中,而无需像一次将它们全部绑定(bind)一样多的工作。我可以使用 ls() 获取数据框名称列表,但我似乎无法获取数据框列表(与数据框名称列表相反。)

最佳答案

假设您的数据框命名为 df1、df2 等,您可以使用以下内容:

df1 <- data.frame(a=1:2, b=3:4)
df2 <- data.frame(a=0:1, b=3:4)
df3 <- data.frame(a=5, b=42)
# building a vector of names
df_names <- paste0('df', 1:3)
df_names
[1] "df1" "df2" "df3"
# getting a list of data frames
lapply(df_names, get)
[[1]]
a b
1 1 3
2 2 4

[[2]]
a b
1 0 3
2 1 4

[[3]]
a b
1 5 42
# binding data frames
do.call(rbind, lapply(df_names, get))
a b
1 1 3
2 2 4
3 0 3
4 1 4
5 5 42

关于Rbinding 大量数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24146794/

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