Ошибка при использовании имени переменной приращения внутри dplyr - PullRequest
0 голосов
/ 08 апреля 2020

При выполнении кода я получил следующую ошибку: «Ошибка: столбец col неизвестен».

for (col in names(test)) {

final  <-  test  %>% 
  group_by(col, "DT") %>%
  summarise(n = n())  
}

Набор тестовых данных выглядит следующим образом:

enter image description here

столбец столбца должен содержать идентификатор транзакции, затем продукт и каждый раз, когда я создаю таблицу частот с DT: идентификатор транзакции DT, продукт DT

спасибо

1 Ответ

0 голосов
/ 08 апреля 2020

Обычно лучше получать данные в длинном формате, чтобы избежать использования for l oop. Мы можем использовать count, который является ярлыком для group_by + summarise

library(dplyr)

test %>%
  mutate_all(as.character) %>%
  tidyr::pivot_longer(cols = -DT) %>%
  count(DT, value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...