Почему я получаю ошибку «Объект не найден» при использовании group_by и Sumumize () в r? - PullRequest
0 голосов
/ 30 марта 2019

Я пытаюсь создать фрейм данных, содержащий количество съемок по штату и расе, используя group_by и суммировать, однако я продолжаю получать ошибку «объект не найден» со ссылкой на имена столбцов, которые я включил, хотя они существуют.

Я уже пытался перезапустить сеанс, перезапустить R, найти ответы от Googling, посмотреть похожие видео на 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 столбцов с столбцами state, race и num_shootings, где каждая строка содержит сумму значений for_count для каждой комбинации состояния и race.

Но я просто получаю ошибку "объект не найден".

Дополнительная информация, которая может быть мне полезна:

Выход:

dput(head(temp1))

это:

структура (список (состояние = c ("IL", "PA", "FL", "IL", "CA", "PA")), race = c ("черный", "белый", "белый" "," Latino "," Unknown "," White "), for_count = c (1, 1, 1, 1, 1, 1)), row.names = c (NA, 6L), class =" data.frame «)

Библиотеки, которые я загрузил:

tidyverse, операторы, dplyr, ggplot2, knitr

Я пытаюсь создать HTML-файл RMarkdown.

Полный файл RMarkdown, в котором находится этот код проблемы, находится здесь:

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

... в:

## State & Race

Ответы [ 2 ]

1 голос
/ 01 апреля 2019

С @ mouli3c3 в твиттере:

Я знаю, что вызвало проблему.Не могу объяснить ясно, почему, хотя.библиотека (операторы) - это как маскировать / изменять исходное поведение%>%.Добавление библиотеки (magrittr) ниже библиотеки (операторов) решило проблему.Дайте мне знать, если это работает.

Это сработало!:)

0 голосов
/ 30 марта 2019

Загрузка только tidyverse и knitr. Другие пакеты dplyr, ggplot2 и оператор%>% автоматически загружаются программой tidyverse.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...