R 检查一个数据帧中的值是否存在于另一个数据帧中
我是R的初学者,想知道它在每一行中是如何工作的 例如 我有两个数据帧 我想看看其他数据框中是否存在这些行。 我想循环ab$Fruits中的每一行,并检查每个名称是否位于另一个数据帧bc[E1:E3]列中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"),
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