Экспорт сводной группы в CSV - PullRequest
0 голосов
/ 03 октября 2019

Я пытаюсь сделать экспорт в CSV группы сводной статистики, сгенерированной (аналогично):

group_sum <- tapply(df$value, df$group, summary)

Я пытался использовать это для экспорта пакета сводной статистики:

write.csv(t(as.matrix(group_sum)), file="name.csv")

Хотя вывод записывается в CSV. Это не правильно организовано. В строке 1 перечислены имена групп, а в строке 2 - ВСЕ суммарные статистические данные для каждой группы.

Мне нужна строка заголовка, в которой перечислены типы сгенерированных статистических данных (т. Е. Мин, 1-й квартал, Медиана, Среднее,3-й кв., Макс.) И каждый набор сводных статистических данных указан в отдельной строке под строкой заголовка (помечен именами групп в отдельном столбце). Любые мысли о том, как я могу генерировать вывод CSV таким образом?

1 Ответ

0 голосов
/ 03 октября 2019

Функция tapply() возвращает список, который write.csv() не может обработать. Измените список на матрицу. Вы не предоставили нам никаких данных, поэтому я буду использовать набор данных iris в R:

data(iris)
group_sum  <- do.call(rbind, tapply(iris$Sepal.Length, iris$Species, summary))
write.csv(group_sum, file="name.csv")

Эти функции описаны на их страницах справочника: help(tapply) (или просто ?tapply) и help(write.csv).

...