【发布时间】:2020-12-20 17:05:17
【问题描述】:
我正在使用以下数据框:
Year Month Day X Y
2018 January 1 4.5 6
2018 January 4 3.2 8.1
2018 January 11 1.1 2.3
2018 February 7 5.4 2.2
2018 February 15 1.5 4.4
2019 January 3 8.6 2.3
2019 January 22 1.1 2.5
2019 January 23 5.5 7.8
2019 February 5 6.9 1.1
2019 February 10 1.8 1.3
我希望创建一个新列来指示给定月份 x 大于 y 的观察次数。
Year Month Day X Y XGreaterThanYCount
2018 January 1 4.5 6 0
2018 January 4 3.2 8.1 0
2018 January 11 1.1 2.3 0
2018 February 7 5.4 2.2 1
2018 February 15 1.5 4.4 1
2019 January 3 8.6 2.3 1
2019 January 22 1.1 2.5 1
2019 January 23 5.5 7.8 1
2019 February 5 6.9 1.1 2
2019 February 10 1.8 1.3 2
我尝试执行逻辑测试df$XYTest <- df$X > df$Y,然后将其应用于 mutate
df <- df %>%
group_by(Year, Month) %>%
mutate(XGreaterThanYCount = count(XYTest = TRUE))
但我似乎无法让它发挥作用,而且我不确定这是一个好策略。
【问题讨论】:
-
mutate(XGreaterThanYCount = sum(X > Y))