请问哪个函数可以判断数据框一列中某个特定元素是否存在?

0
已邀请:
0

brucelu - 大数据、数据仓库、数据挖掘均有涉猎 2016-08-01 回答

其实可以检查单个元素、甚至整个向量是否存在
方法1:用in来检查x1<-1:10
x2<-11:20
xx<-data.frame(x1,x2)
y<-1
y %in% xx
返回结果为TRUE就存在
方法2:用which来判断
which(y==xx)
返回结果不=0,就存在元素
 
0

dj123jary 2016-08-01 回答

还有一种简单暴力的方法,直接用==就好,然后sum统计个数,大于0,则表示存在,这种方式还适用找大于某元素,小于某元素的情况
比如上述的例子
> x1<-1:10
> x2<-11:20
> xx<-data.frame(x1,x2)
> sum(xx$x1==8)
[1] 1
> sum(xx$x1==10)
[1] 1
> sum(xx$x1==20)
[1] 0

要回复问题请先登录注册