r - 不断收到错误:期望单个值:总结中的 [extent=2]
问题描述
运行以下脚本时不断收到此错误 - 在 dplyr 包中使用 summarise
analysis <- df %>% group_by(Year, Week, YearWeek, Cad.Name, CamName, Abs.ID, Place.Name, Pull.Name) %>%
summarise(visits=sum(Visits)) %>%
group_by(Year, Week, YearWeek, Cad.Name, CamName, Abs.ID, Place.Name) %>%
summarise(video=unique(Video.Name),visits=sum(Visits)) %>%
arrange(Year,Week)
Video.Name 是一个问题,需要在汇总之前将其添加到 groupby 以使其执行。我需要通过访问期间的唯一视频数来总结 - 有什么想法吗?我不断收到这些错误:
Error: Expecting a single value: [extent=2].
In addition: Warning messages:
1: Factor `YearWeek` contains implicit NA, consider using `forcats::fct_explicit_na`
2: Factor `YearWeek` contains implicit NA, consider using `forcats::fct_explicit_na`
解决方案
错误应该来自unique(Video.Name)
,它的值可以length
大于 1,但summarise
每组只返回一行。我们可以将它包装在一个list
.
library(dplyr)
df %>%
group_by(Year, Week, YearWeek, Cad.Name, CamName,
Abs.ID, Place.Name, Pull.Name) %>%
summarise(visits=sum(Visits)) %>%
group_by(Year, Week, YearWeek, Cad.Name, CamName, Abs.ID, Place.Name) %>%
summarise(video=list(unique(Video.Name)),visits=sum(Visits)) %>%
arrange(Year, Week)
推荐阅读
- elasticsearch - 如何在无痛弹性搜索中创建字典对象并向其添加数据
- java - org.springframework.beans.factory.UnsatisfiedDependencyException:创建名为“bookDaoImpl”的bean时出错
- html - 底部固定 div 被 android 键盘向上推
- c++ - 带有无效指针的 C++ 运算符“&”和“*”
- firebase - Firebase 导出到 BigQuery 事件时间戳时区
- android - Android Studio - 安装失败。安装失败重新运行
- python - 为什么 setattr(super(), ...) 不等同于 super.__setattr__(...)?
- php - 如何修复数据库失败的连接
- jsonpath - JSON-Path 只返回单个字符而不是完整值
- r - 使用 group_map 将函数应用于分组小标题中的每个组