gpt4 book ai didi

r - 是否有一个函数可以一次在多个列中搜索一个值,然后返回包含匹配值的行

转载 作者:行者123 更新时间:2023-12-04 10:05:34 24 4
gpt4 key购买 nike

我有一个如下所示的数据框:

df <- data.frame(name = c("a","b","c","d"), m1 = c(16.0,45.0,32.0,18.0), m2 = c(17.0,46.0,33.0,19.0))

df
   name m1 m2
1 a 16 17
2 b 45 46
3 c 32 33
4 d 18 19

我想知道如何在给定输入值(例如 17.0)的情况下搜索此数据框并检索以下输出?:
name m1 m2
1 a 16 17

最佳答案

如果您想在所有列中进行搜索,我们可以使用 rowSums .

df[rowSums(df == 17, na.rm = TRUE), ]

# name m1 m2
#1 a 16 17

或使用 filter_alldplyr .
library(dplyr)
df %>% filter_all(any_vars(. == 17))

关于r - 是否有一个函数可以一次在多个列中搜索一个值,然后返回包含匹配值的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61605683/

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