0
|
kittygirl · 技术社区 · 6 年前 |
![]() |
1
42
使用您的示例数据,我们将使用
http://www.r-statistics.com/2012/01/merging-two-data-frame-objects-while-preserving-the-rows-order/ |
![]() |
2
56
您只需要创建一个变量,它给出df.2中的行号。然后,一旦合并了数据,就可以根据这个变量对新数据集进行排序。举个例子:
|
![]() |
3
11
您也可以查看
|
![]() |
4
11
从 data.table v1.9.5+ ,您可以执行以下操作:
对列执行联接
|
![]() |
5
5
在联接中更新
同时保留原始行顺序。这可能是一个替代方案
Arun's
|
![]() |
6
3
accepted answer
提出了一种使用时保持秩序的手动方法
根据要求,将产生:
|
![]() |
7
1
|
![]() |
8
1
在这种情况下,你可以告诉我们
但不是一般解决方案,如果:
1是没有商量余地的,剩下的我们可以做:
|
![]() |
9
0
此代码将保留df.2及其顺序,并仅添加df.1中的匹配数据
如果只添加一个变量,则
|
![]() |
10
0
对于包开发人员作为软件包开发人员,您希望尽可能少地依赖其他软件包。尤其是tidyverse函数,对于包开发人员来说,这种变化太频繁了。
能够利用
|
![]() |
11
0
评分最高的答案不会产生原始海报想要的内容,即第1栏中的“类”。如果OP允许在df.2中切换列顺序,那么下面是一个可能的base R non merge单行答案:
我碰巧喜欢列名中描述的信息。一个完全复制OP期望结果的一行代码是
我同意你的看法 https://stackoverflow.com/users/4575331/ms-berends 一个包开发人员对另一个包(或“verse”)的依赖越少越好,因为开发路径常常随着时间的推移而发生分歧。
|
![]() |
12
-1
在基地可能有更有效的方法。这将是一个相当简单的函数。
|
![]() |
Hard_Course · 用另一列中的值替换行的最后一个非NA条目 7 月前 |
![]() |
Mark R · 使用geom_sf()删除地球仪上不需要的网格线 7 月前 |
![]() |
Joe · 根据对工作日和本周早些时候的日期的了解,找到一个日期 7 月前 |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 7 月前 |
![]() |
TheCodeNovice · R中符号格式的尾随零和其他问题[重复] 7 月前 |
![]() |
dez93_2000 · 在R管道子功能中引用管道对象的当前状态 8 月前 |
![]() |
Mankka · 如何在Ggplot2中绘制均匀的径向图 8 月前 |