gpt4 book ai didi

r - 计算两列中的值都为真的行数

转载 作者:行者123 更新时间:2023-12-04 09:29:19 26 4
gpt4 key购买 nike

我有一个包含两列逻辑值的数据集,我想计算两列值为真的行数。

这是一个包含两行的示例数据集,其中两个值都为真:

df <- data.frame(
column_A = c(TRUE, TRUE, FALSE, TRUE, FALSE),
column_B = c(FALSE, TRUE, TRUE, TRUE, FALSE)
)

这两个怎么算?

我知道如何使用 dplyr 执行此操作(在 A 列为真且 B 列为真的条件下进行过滤,然后计数)但我想将其包含在我正在编写的函数中,老实说我不明白如何做到这一点,因为 dplyr 使用非标准评估。

我觉得使用基本 R 中的函数可能有一种非常简单的方法来做到这一点,但我迷路了,并且没有太多运气谷歌搜索。任何帮助将非常感激。

最佳答案

简单的!你可以做sum(df$column_A & df$column_B) . df$column_A & df$column_B返回一个逻辑向量,然后可以将其提供给 sum()确定有多少个值 TRUE .

如果您想知道 column_A 所在行的索引和 column_BTRUE ,您可以使用 which(df$column_A & df$column_B) .

关于r - 计算两列中的值都为真的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57702227/

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