R按顺序合并具有不同列的数据帧
下面有三个大数据框,我想按顺序合并成一个数据框R按顺序合并具有不同列的数据帧,r,dataframe,merge,R,Dataframe,Merge,下面有三个大数据框,我想按顺序合并成一个数据框 df 1: First Name Last Name John Langham Paul McAuley Steven Hutchison Sean Hamilton N N df2: First Name Wage Location John 500 HK Paul 600 NY Steven 1900
df 1:
First Name Last Name
John Langham
Paul McAuley
Steven Hutchison
Sean Hamilton
N N
df2:
First Name Wage Location
John 500 HK
Paul 600 NY
Steven 1900 LDN
Sean 800 TL
N N N
df3:
Last Name Time
Langham 8
McAuley 9
Hutchison 12
Hamilton 7
N N
desired output:
First Name Last Name Wage Location Time
John Langham 500 HK 8
Paul McAuley 600 NY 9
Steven Hutchison 1900 LDN 12
Sean Hamilton 800 TL 7
N N N N N
我知道如何合并df1和df2,但df1+2通过第二列合并到df3改变了所需输出的顺序,所以我想问有什么建议吗?谢谢。如果您试图保留出现在
df1
中的顺序,请创建一列来记忆该顺序,然后再次使用该列设置df3
的顺序
# record order
df1$original_order <- 1:nrow(df1)
# then do your merges...
# ...
# then restore the df1 order to df3
df3 <- df3[order(df3$original_order),]
#记录顺序
df1$original_order如果您试图保留出现在df1
中的顺序,请创建一列来记忆该顺序,然后再次使用该列设置df3
的顺序
# record order
df1$original_order <- 1:nrow(df1)
# then do your merges...
# ...
# then restore the df1 order to df3
df3 <- df3[order(df3$original_order),]
#记录顺序
df1$original_order可能重复(不同意这是一个重复,此q是关于以特定顺序获得多个合并的最终结果,而不是关于如何实现多个合并,如链接问题中所述)的可能重复(不同意这是一个重复,这个q是关于以特定顺序获得多个合并的最终结果,而不是关于如何实现多个合并,如链接问题)