根据R中的列,使用新条目更新大型数据帧?

问题描述 投票:0回答:3

我有一个大型数据框(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,我也可以使用$更新每一个,请告知什么是最佳做法?

r dataframe data-entry
3个回答
1
投票

打开你的新条目是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


2
投票

我想你可以使用df并将参数NA设置为merge()。尝试

all

1
投票

来自dplyr的bind_rows()也应该可以工作。

TRUE
© www.soinside.com 2019 - 2024. All rights reserved.