gpt4 book ai didi

R 在多个数据框列中查找值

转载 作者:行者123 更新时间:2023-12-04 22:13:21 25 4
gpt4 key购买 nike

给定一个数据集,其中一个值可以位于数据框中的任何一组列中:

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 循环。

谢谢

编辑:

这似乎有效。
>apply(df, 1, function(x) {'b' %in% as.vector(t(x))}) -> i
> i
[1] TRUE TRUE FALSE TRUE FALSE TRUE TRUE

最佳答案

如果速度是一个问题,我会选择:

rowSums(df == "b") > 0

关于R 在多个数据框列中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17288222/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com