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是关于以特定顺序获得多个合并的最终结果,而不是关于如何实现多个合并,如链接问题)