Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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 如何同时对多个变量使用反_连接?_R_Dplyr - Fatal编程技术网

R 如何同时对多个变量使用反_连接?

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

我想从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  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))