我试图通过使用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
来自推特上的@Mouli3c3:
我知道是什么导致了这个问题。虽然不能清楚地解释为什么。库(运算符)是如何屏蔽/改变%的原始行为的
它工作!:)
只加载tidyverse和knitr。其他包dplyr、ggplot2和%