Как сделать таблицу частот для всех категориальных переменных в кадре данных? - PullRequest
0 голосов
/ 08 октября 2018

Я попытался применить цикл, чтобы получить счетчик для каждого столбца в кадре данных.Я создал фрейм данных freq names, который содержит только категориальные переменные.

 n <- names(freq)
for(var in n){
  count(freq,var)
}

Я получаю следующее error :

Ошибка в grouped_df_impl (data, unname)(переменная), падение): столбец var неизвестен

1 Ответ

0 голосов
/ 08 октября 2018

Вы используете var в качестве символьной строки, когда dplyr::count нужна переменная.чтобы получить переменную, используйте get.
. В этом примере фрейм данных freq будет встроенным набором данных int iris.

freq <- iris

n <- names(freq)
n <- n[sapply(n, function(var) is.factor(freq[[var]]))]

for(var in n){
  cnt <- dplyr::count(freq, get(var))
  print(cnt)
}
## A tibble: 3 x 2
#  `get(var)`     n
#  <fct>      <int>
#1 setosa        50
#2 versicolor    50
#3 virginica     50
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...