gpt4 book ai didi

r - 在 R 中组合数据帧

转载 作者:行者123 更新时间:2023-12-04 11:17:52 25 4
gpt4 key购买 nike

我有几个具有相同列的数据框,我想以一种能够识别它们来自哪个数据框的方式组合它们。例如,如果在数据框 #1 中,我有以下数据:

  x y
1 a 1
2 b 4

在数据框 #2 中,我有以下数据:

  x y
1 d 6
2 e 7

我想将它们组合成一个数据框,并用一个新列标识它们来自哪个数据框:

  frame x y
1 1 a 1
2 1 b 4
3 2 d 6
4 2 e 7

框架列标识第 1 行和第 2 行来自数据帧 #1,第 3 行和第 4 行来自数据帧 #2。我使用字符串来标识我的数据框,但我只是在这里使用数字来简化示例。

最佳答案

使用与@Shambho 相同的列表方法和 do.call:

dfList <- list(
df1 = data.frame(x=letters[1:2],y=1:2),
df2 = data.frame(x=letters[3:4],y=3:4)
)


data.frame(
frame = rep(seq_along(dfList), sapply(dfList, nrow)),
do.call(rbind, dfList), row.names=NULL
)

## frame x y
## 1 1 a 1
## 2 1 b 2
## 3 2 c 3
## 4 2 d 4

关于r - 在 R 中组合数据帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24643943/

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