Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 仅当df1中的行ID值在df2中也存在时才追加行_R_Dataframe_Append - Fatal编程技术网

R 仅当df1中的行ID值在df2中也存在时才追加行

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语句中命名所有数据帧有意义吗?或者一次命名两个数据

我有两个数据帧,我想附加到彼此。但是,如果ID变量值存在于df1中,我只想附加df2。这是一种合并的附加,但我不确定如何最好地完成它。数据看起来像这样

strdf1

strdf2

我想以df3结尾:

这个怎么样

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