给定一个数据集,其中值可以位于数据帧中任意一组列中:
df <- data.frame(h1=c('a', 'b', 'c', 'a', 'a', 'b', 'c'), h2=c('b', 'c', 'd', 'b', 'c', 'd', 'b'), h3=c('c', 'd', 'e', 'e', 'e', 'd', 'c'))
如何获得指定哪些行包含目标值的逻辑向量?在本例中,搜索“b”时,我想要一个行 (1,2,4,6,7) 为 TRUE 的逻辑向量。
真实的数据集更大、更复杂,所以我试图避免 for 循环。
thanks
EDIT:
这似乎有效。
>apply(df, 1, function(x) {'b' %in% as.vector(t(x))}) -> i
> i
[1] TRUE TRUE FALSE TRUE FALSE TRUE TRUE