当我使用 rbind.fill 或 bind_rows 时,列消失
我刚刚开始使用 R。
我尝试使用 rbind.fill 或 bind_rows 函数合并两个数据帧。
这两个数据帧几乎共享所有列,预计有 8 列(其中一些在第一个数据帧中,一些在第二个数据帧中)。我找不到任何方法来确保新数据框包含所有列。 有人知道错误可能出在哪里吗?
预先感谢您的宝贵帮助
I just started using R.
I am trying to merge two dataframes using the rbind.fill or bind_rows function.
The two dataframes share almost all columns, expect 8 of them (some of them in the first dataframe, some in the second one). I cannot find any way to ensure that the new dataframe includes all columns.
Would anyone have an idea where the mistake might lie?
Thanks in advance for your precious help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
bind_rows
将返回两个数据帧中的所有列。对于其他数据集中未出现的列,该列将填充NA
。bind_rows
will return all columns from both dataframes. For the columns that do not occur in the other dataset, the column will fill withNA
.由于您没有提供最小示例,我很难准确解决您的问题。但请参阅下面的代码,您可以重新组织数据。
使用名为
dplyr
的包中的full_join
。请参阅此处有关full_join
的说明。df1
是第一个数据集的名称,df2
是第二个数据集的名称,new_df
是连接数据集的名称。Since you didn't provide a minimal example, it is hard for me to solve exactly your problem. But see below a code that you can reorganize for your data.
Use
full_join
from the package calleddplyr
. See instructions forfull_join
here.df1
is the name first dataset,df2
is the name of the second dataset, andnew_df
is the name of the joined dataset.