【问题标题】:Show number of occurrences in pivot_wider在 pivot_wider 中显示出现次数
【发布时间】:2021-09-30 20:34:56
【问题描述】:

我有一个包含 2 列的数据集:状态和月份。

我想使用 r 中的 pivot_wider() 将此数据集转换为宽格式。 我尝试了以下

Data<- fm %>% group_by(State) %>% 
  pivot_wider(names_from = "Month", values_from = "Month")

但它似乎不起作用。我知道 values_from 参数不正确,但我想知道那里需要做什么。

感谢您的帮助

【问题讨论】:

  • 可以使用dplyr::count(fm, State, Month) 来获取出现次数。
  • 非常感谢!!这确实使数据集更简单,想知道为什么我之前没有想到它

标签: r tidyr


【解决方案1】:

我们可以使用values_fn 来返回length 或者如果有NA 元素,则通过非NA 元素的sum 获取计数

library(dplyr)
fm %>%   
    pivot_wider(names_from = "Month", values_from = "Month",
           values_fn = function(x) sum(!is.na(x)), values_fill = 0)

【讨论】:

  • 感谢您的帮助!我确实考虑过 values_fn,但之前没有任何经验,因此无法弄清楚它是如何工作的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-03
  • 2021-09-23
相关资源
最近更新 更多