首页 > 解决方案 > 在 pivot_wider 中显示出现次数

问题描述

我有一个包含 2 列的数据集:State 和 Month。

在此处输入图像描述

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

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

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

谢谢您的帮助

标签: rtidyr

解决方案


我们可以使用values_fnreturnlength或者如果有元素,则通过非 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)

推荐阅读