提问者:小点点

为什么我得到一个对象未找到错误时使用group_by和总结()在r?


我试图通过使用group_by和总结来创建一个包含州和种族枪击事件数量的数据帧,但是我一直收到一个“找不到对象”的错误,指的是我包含的列名,即使它们存在。

我已经尝试过重新启动会话,重新启动R,通过Google搜索答案,查看YouTube上的相关视频,包括group_by和摘要教程,并在Stack Overflow上搜索此处,但找不到任何有帮助的内容。

我使用的RStudio版本是:版本1.1.463

我编写的成功运行的代码是:

temp1 <- cleansed_data[, c("state", "race", "for_count")]

View(temp1)

生成错误的代码是:

temp2 <- temp1 %>% select(state, race, for_count) %>% group_by(state, race) %>% summarise(num_shootings = sum(for_count))

我看到的错误是:

Error in summarise(num_shootings = sum(for_count)) : 
  object 'for_count' not found

我期望得到一个3列数据帧,其中包含列状态、种族和num_shootings,每行包含状态和种族的每个组合的for_count值的总和。

但是我只是得到了“找不到对象”的错误。

我有用的附加信息是:

的输出:

dput(head(temp1))

是:

结构(list(state=c("IL","PA","FL","IL","CA","PA"), ran=c("Black","White","White","Latino","Unknown","White"),for_count=c(1,1,1,1,1,1)),row.name=c(NA,6L),class="data.frame")

我加载的库是:

tidyverse,运算符, dplyr,ggplot2,knitr

我正在尝试创建一个RMarkdown超文本标记语言文件。

此问题代码所在的完整RMarkdown文件在这里:

https://github.com/foxnic/US-Mass-Shootings-Analysis/blob/master/Shootings_html_version.Rmd

…下:

## State & Race

共2个答案

匿名用户

来自推特上的@Mouli3c3:

我知道是什么导致了这个问题。虽然不能清楚地解释为什么。库(运算符)是如何屏蔽/改变%的原始行为的

它工作!:)

匿名用户

只加载tidyverse和knitr。其他包dplyr、ggplot2和%