R 仅当df1中的行ID值在df2中也存在时才追加行
我有两个数据帧,我想附加到彼此。但是,如果ID变量值存在于df1中,我只想附加df2。这是一种合并的附加,但我不确定如何最好地完成它。数据看起来像这样 strdf1 strdf2 我想以df3结尾: 这个怎么样R 仅当df1中的行ID值在df2中也存在时才追加行,r,dataframe,append,R,Dataframe,Append,我有两个数据帧,我想附加到彼此。但是,如果ID变量值存在于df1中,我只想附加df2。这是一种合并的附加,但我不确定如何最好地完成它。数据看起来像这样 strdf1 strdf2 我想以df3结尾: 这个怎么样 intact_IL <- bind_rows(df1, df2 %>% filter(ID %in% df1$ID)) 一个以R为基数的选项 这是非常有用的@LocoGris!如果我有5个这样的数据帧呢。在bind_rows语句中命名所有数据帧有意义吗?或者一次命名两个数据
intact_IL <- bind_rows(df1, df2 %>% filter(ID %in% df1$ID))
一个以R为基数的选项
这是非常有用的@LocoGris!如果我有5个这样的数据帧呢。在bind_rows语句中命名所有数据帧有意义吗?或者一次命名两个数据帧有意义吗。这样就可以工作了:完整的\u IL%filterID%在%df1$ID中,df3%>%filterID%在%df1$ID中
ID y x time
1 12 3 2
3 8 4 2
4 15 2 2
ID y x time
1 15 6 1
2 12 3 1
3 10 8 1
1 12 3 2
3 8 4 2
intact_IL <- bind_rows(df1, df2 %>% filter(ID %in% df1$ID))
rbind(df1, subset(df2, ID %in% df1$ID))
# ID y x time
#1 1 15 6 1
#2 2 12 3 1
#3 3 10 8 1
#4 1 12 3 2
#5 3 8 4 2