Я считаю, purrr SUPER полезно для создания таблиц результатов для множества различных переменных. Мне было интересно, есть ли способ для функции unnest()
(или иным образом) расширять переменную высокого порядка в пустые, а не просто повторять.
Например, с помощью этого кода:
library(tidyverse)
data <- data.frame(
group1 = sample(c('dog','cat', 'gecko'), 100, replace = T),
group2 = sample(c('hot dog', 'not hotdog', 'other'), 100, replace = T)
)
my_freq <- function(var){
result <- as.data.frame(table(data[[var]]))
colnames(result) <- c('level', 'n')
return(result)
}
the_table <- data.frame(var = c('group1', 'group2'))
the_table <- the_table %>%
mutate(
result = map(var, my_freq)
) %>%
unnest(result)
Вместо результирующей таблицы, выглядящей так:
Это будет выглядеть так:
Полагаю, это будет многоуровневый индекс в python, но не уверен, как это сделать sh в r .