gpt4 book ai didi

数据的逐行 bool 比较

转载 作者:行者123 更新时间:2023-12-01 23:09:31 26 4
gpt4 key购买 nike

我已按适当的分组对我的数据进行了分组,并且我需要确保对于 Group1 和 Group2 的每个唯一组合,“x”和“y”值彼此相等。换句话说,我可以使用什么代码来循环遍历这个数据集并确保 A1x == A1y 和 A2x == A2y 等。

"Group1","Group2","group3","values"
"A" "1" x 10
"A" "1" y 10
"A" "2" x 15
"A" "2" y 15

为了帮助简化答案,这里是示例中的 data.frame

    d <- data.frame(Group1= c("A", "A", "A", "A"), 
Group2= c("1", "1", "2", "2"),
group3= c("x", "y", "x", "y"),
values= c(10, 10, 15, 15))

最佳答案

使用 dplyr,您可以:

d %>%
group_by(Group1, Group2) %>%
mutate(cond = all(values == first(values)))

Group1 Group2 group3 values cond
<fct> <fct> <fct> <dbl> <lgl>
1 A 1 x 10 TRUE
2 A 1 y 10 TRUE
3 A 2 x 15 TRUE
4 A 2 y 15 TRUE

或者:

d %>%
group_by(Group1, Group2) %>%
mutate(cond = n_distinct(values) == 1)

关于数据的逐行 bool 比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59579928/

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