我试图识别数据框中不匹配的值,但不知道如何执行此操作。
# make data frame
a <- data.frame( x = c(1,2,3,4))
b <- data.frame( y = c(1,2,3,4,5,6))
# select only values from b that are not in 'a'
# attempt 1:
results1 <- b$y[ !a$x ]
# attempt 2:
results2 <- b[b$y != a$x,]
If a = c(1,2,3)
这有效,因为a
是的倍数b
。但是,我试图从数据框中选择所有值y
,不在x
,并且不明白该使用什么功能。
如果我理解正确的话,你需要否定%in%
操作员。像这样的东西应该有效:
subset(b, !(y %in% a$x))
> subset(b, !(y %in% a$x))
y
5 5
6 6
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)