Создайте новый фрейм данных в R, содержащий статистику другого фрейма данных - PullRequest
0 голосов
/ 02 мая 2019

Мне нужно создать новый фрейм данных, содержащий статистику из другого фрейма данных, но я не знаю, как это сделать.Фрейм данных, который у меня есть, называется «день», а фрейм данных, который я создал и хочу заполнить, называется «статистика».

Я пытался использовать сводку и статистику, но я не пришел к желаемому результату.

stats <- data.frame("Place"=NA, "Mean"=NA, "Min"=NA, "Max"=NA, "sd"=NA)
summary(substet(day, cd="2A", select=price))
try <- aggregate(price~dep, day, mean)

Мой фрейм данных 'day':

day         carb      dep     cd price  p1      p2     p3     p4

02/03/2019  Gasoline  HR      NA 1440   place1  NA     NA      NA
03/03/2019  Gasoline  Corsica 2A 1445   NA      NA     NA      NA

Итак, у меня есть всего 25 мест, и я хочу сделать что-то подобное: if dep == "Корсика"и carb == "бензин", затем получите фрейм данных "stats" следующим образом:

Place   Mean   Min     Max     sd
Corsica value  value   value   value

Идея состоит в том, чтобы постепенно заполнить этот фрейм данных значениями для других 24 мест.

Надеюсь, вы поймете, что я хочу сказать, извините, но я настоящий новичок.

1 Ответ

0 голосов
/ 02 мая 2019

Довольно просто с помощью dplyr со следующим кодом.

library(dplyr)
stats <- day %>% 
    group_by(dep, carb) %>% 
    summarize(mean=mean(price, na.rm = T), 
              min=min(price, na.rm = T), 
              max=max(price, na.rm = T), 
              sd=sd(price, na.rm = T))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...