пробел в имени переменной, использование group_by - PullRequest
0 голосов
/ 16 июня 2020

У меня есть этот код:

db_enr %>%
    group_by('PCR ATLU') %>%
    summary (n = (n), mean = mean(delta_time) )

Имя переменной было извлечено с помощью readr (read_csv)

'PCR ATLU' (с пробелом посередине, для которого я должен добавить "" в моей переменной) имеет два значения: Pos или Neg.

Это возвращает мне тиббл 1x6:

`summarise()` ungrouping output (override with `.groups` argument)
# A tibble: 1 x 6
  `"PCR ATLU :"`     n  mean
  <chr>                <int> <dbl>
1 PCR ATLU :       414  15.7  

Мне нужно число и среднее значение для каждой группы " PCR ATLU ".

Я попытался использовать обратную кавычку вместо апострофа или кавычки, и она вернула мне эту ошибку:

Erreur : Must group by variables found in `.data`.
* Column `PCR ATLU` is not found.
Run `rlang::last_error()` to see where the error occurred.

Ответы [ 2 ]

1 голос
/ 06 июля 2020

Вы можете использовать janitor :: clean_names () в вашем фрейме данных, чтобы изменить имена всех столбцов и упростить код.

1 голос
/ 16 июня 2020

Используйте обратные кавычки:

db_enr %>%
    group_by(`PCR ATLU`) %>%
    summary (n = (n), mean = mean(delta_time) )
...