合并(rbind)數(shù)據(jù)幀并使用原始數(shù)據(jù)幀的名稱創(chuàng)建列我有幾個(gè)數(shù)據(jù)框,我想按行組合。在生成的單個(gè)數(shù)據(jù)框中,我想創(chuàng)建一個(gè)新變量,用于標(biāo)識(shí)觀察來自哪個(gè)數(shù)據(jù)集。# original data framesdf1 <- data.frame(x = c(1, 3), y = c(2, 4))df2 <- data.frame(x = c(5, 7), y = c(6, 8))# desired, combined data framedf3 <- data.frame(x = c(1, 3, 5, 7), y = c(2, 4, 6, 8), source = c("df1", "df1", "df2", "df2")# x y source# 1 2 df1# 3 4 df1# 5 6 df2# 7 8 df2我怎樣才能做到這一點(diǎn)?提前致謝!
3 回答

HUX布斯
TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
另一種方法dplyr:
df1 <- data.frame(x = c(1,3), y = c(2,4))
df2 <- data.frame(x = c(5,7), y = c(6,8))
df3 <- dplyr::bind_rows(list(df1=df1, df2=df2), .id = 'source')
df3
Source: local data frame [4 x 3]
source x y
(chr) (dbl) (dbl)
1 df1 1 2
2 df1 3 4
3 df2 5 6
4 df2 7 8
- 3 回答
- 0 關(guān)注
- 600 瀏覽
添加回答
舉報(bào)
0/150
提交
取消