Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.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_For Loop_Match - Fatal编程技术网

R 检查一个数据帧中的值是否存在于另一个数据帧中

R 检查一个数据帧中的值是否存在于另一个数据帧中,r,for-loop,match,R,For Loop,Match,我是R的初学者,想知道它在每一行中是如何工作的 例如 我有两个数据帧 我想看看其他数据框中是否存在这些行。 我想循环ab$Fruits中的每一行,并检查每个名称是否位于另一个数据帧bc[E1:E3]列中 ab<-data.frame(Fruits = c("Apple","Banana"),Units = c("3","2")) bc<-data.frame("E1"=c("Apple","Grapes","Watermelon","Na"),

我是R的初学者,想知道它在每一行中是如何工作的

例如

我有两个数据帧

我想看看其他数据框中是否存在这些行。 我想循环ab$Fruits中的每一行,并检查每个名称是否位于另一个数据帧bc[E1:E3]列中

    ab<-data.frame(Fruits = c("Apple","Banana"),Units = c("3","2"))

    bc<-data.frame("E1"=c("Apple","Grapes","Watermelon","Na"),
                   "E2"=c("Grapes","Berries","Custard","Guava"),
                   "E3"=c("Apple","Banana","Grapes","Na"))
我在%中尝试了%,但没有成功


需要建议。

您可以使用
取消列出
和可选的
唯一
,并使用%中的
%检查是否有水果

ab$New <- +(ab$Fruits %in% unique(unlist(bc[-1])))
if(all(ab$New == 1) && sum(as.numeric(as.character(ab$Units))) >= 5) ab$view <- "Bill"
ab
#  Fruits Units New view
#1  Apple     3   1 Bill
#2 Banana     2   1 Bill

ab$New=5)ab$view草莓从哪里来?请尽量把你的解释弄清楚。另外,请说明您尝试了什么“在同一列/组中”是什么意思?
ab
SN
bc
Fruit
与此有关吗?(例如,“同一列/同一组”是指“同一行号”吗?)草莓是打字错误吗?它在结果中不知从何处出现?你可以做
ab$New如何尝试?关于这个问题,请比“没有发生”的家伙更具体一些……给出了经过编辑和明确的解释……尝试了for循环函数,但无法在R中作为新函数进一步说明
ab$New <- +(ab$Fruits %in% unique(unlist(bc[-1])))
if(all(ab$New == 1) && sum(as.numeric(as.character(ab$Units))) >= 5) ab$view <- "Bill"
ab
#  Fruits Units New view
#1  Apple     3   1 Bill
#2 Banana     2   1 Bill