R 如何同时对多个变量使用反_连接?
我想从data2(离群值)中删除data1(blood)中包含的n个变量的一些值 数据2 我的预期产出是:R 如何同时对多个变量使用反_连接?,r,dplyr,R,Dplyr,我想从data2(离群值)中删除data1(blood)中包含的n个变量的一些值 数据2 我的预期产出是: DIM PCV GLUOX 23 14 NA 24 15 NA 28 14 0.01 NA NA 0.02 NA 12 NA 您可以在此处使用Map将df1中的df2值替换为NA df1[] <- Map(function(x, y) replace(x, x %in% y, NA), df1, df2) df1 # DIM PCV GLUOX #1
DIM PCV GLUOX
23 14 NA
24 15 NA
28 14 0.01
NA NA 0.02
NA 12 NA
您可以在此处使用
Map
将df1
中的df2
值替换为NA
df1[] <- Map(function(x, y) replace(x, x %in% y, NA), df1, df2)
df1
# DIM PCV GLUOX
#1 23 14 NA
#2 24 15 NA
#3 28 14 0.01
#4 NA NA 0.02
#5 NA 12 NA
您可以在此处使用
Map
将df1
中的df2
值替换为NA
df1[] <- Map(function(x, y) replace(x, x %in% y, NA), df1, df2)
df1
# DIM PCV GLUOX
#1 23 14 NA
#2 24 15 NA
#3 28 14 0.01
#4 NA NA 0.02
#5 NA 12 NA
那么,您是否只想通过特定列进行
anti_join
?您能否创建一个可复制的小示例,并在此基础上显示预期的输出?@Ronak Shah针对所有列…您是否只想通过特定列进行反连接
?您能否创建一个可复制的小示例,并在此基础上显示预期输出?@Ronak Shah用于所有列。。。
DIM PCV GLUOX
23 14 NA
24 15 NA
28 14 0.01
NA NA 0.02
NA 12 NA
df1[] <- Map(function(x, y) replace(x, x %in% y, NA), df1, df2)
df1
# DIM PCV GLUOX
#1 23 14 NA
#2 24 15 NA
#3 28 14 0.01
#4 NA NA 0.02
#5 NA 12 NA
purrr::map2_df(df1, df2, ~replace(.x, .x %in% .y, NA))