我有一个大型数据框(50多列)。我按行的不同顺序得到每一行,我需要向数据帧添加一个新行,但是这个新行应该更新右列。
例如,我有一个df
:
col1 col2 col3 col4 col5 col6 col7 col8 col9 col10 .........
1 a Don Lu 854 W eee 1 1234 yes
4 s34 Dino Ken 44 S aaa 1 3432 no
5 1ee Pupu Dar 2215 R bbb -4 12121 yes
我得到一个新条目:
col6 col2 col5 col4 col3 col1 col7 col10 col9 col8 .........
R re3 666 Rino Pino 33 ddd no 55874 6
我想到dplyr
通过名称和更新安排功能arrange
,我也可以使用$
更新每一个,请告知什么是最佳做法?
打开你的新条目是data.frame()
,并称为df1
,我会使用rbindlist()
包中的data.table
。
merged <- list(df, df1)
rbindlist(merged, fill = TRUE)
将很快完成这项工作。实际上,您可以在list
中添加所需的条目
merged <- list(df1, df2, ...... , df99999, df100000)
rbindlist(merged, fill = TRUE)
工作很快。
请注意,qazxsw poi中不在qazxsw poi中的任何条目(反之亦然)将相应地成为df1
。
我想你可以使用df
并将参数NA
设置为merge()
。尝试
all
来自dplyr的bind_rows()也应该可以工作。
TRUE