gpt4 book ai didi

r - 根据 R 中的组条件创建新列

转载 作者:行者123 更新时间:2023-12-05 03:34:54 25 4
gpt4 key购买 nike

我有一个数据框:

ID <- c(1,1,2,2,2,2,3,3,3,3,3,4,4,4)
Eval <- c(TRUE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE)
df <- data.frame(ID,Eval)

只要每个 IDEval 中有一个 FALSE,就应该有一列,比如 x,表示 TRUE。如何创建此列?

输出应该是:

ID  x 
1 FALSE
2 TRUE
3 TRUE
4 FALSE

最佳答案

在按“ID”分组后,对取反的 (!)“Eval”使用 any

library(dplyr)
df %>%
group_by(ID) %>%
summarise(x = any(!Eval))

-输出

# A tibble: 4 × 2
ID x
<dbl> <lgl>
1 1 FALSE
2 2 TRUE
3 3 TRUE
4 4 FALSE

关于r - 根据 R 中的组条件创建新列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70041105/

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