我需要创建一个包含来自另一个数据框的统计信息的新数据框,但我不知道该怎么做。我拥有的数据框称为“day”,我创建并要完成的数据框称为“stats”。
我尝试了汇总和汇总,但没有得到我想要的结果。
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 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 个位置,我想做类似的事情:如果 dep=="Corsica" 和 carb=="gasoline",然后获取数据框“stats”,如下所示:
Place Mean Min Max sd
Corsica value value value value
这个想法是用其他 24 个位置的值逐渐完成这个数据框。
我希望你能理解我想说的话,对不起,我是一个真正的初学者。
使用 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))
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句