R 获取每个元素的平均值
我有一个“商店”数据,其中包括产品1/2的价格、销售额和商店名称。我想计算每个商店的平均产品销售额 选择1号门店R 获取每个元素的平均值,r,R,我有一个“商店”数据,其中包括产品1/2的价格、销售额和商店名称。我想计算每个商店的平均产品销售额 选择1号门店 Store1=Store[(Store$StoreNum==1),] STORE1 =colMeans(Store1[c("p1price","p2price")]) 从存储1计算平均值 Store1=Store[(Store$StoreNum==1),] STORE1 =colMeans(Store1[c("p1price","p2price")]) 通过这样做,我可以
Store1=Store[(Store$StoreNum==1),]
STORE1 =colMeans(Store1[c("p1price","p2price")])
从存储1计算平均值
Store1=Store[(Store$StoreNum==1),]
STORE1 =colMeans(Store1[c("p1price","p2price")])
通过这样做,我可以得到单独的答案,但是有没有办法一次计算每个商店的平均值
我想用最基本的R来解决这个问题,而不是使R复杂化。我们可以通过
dplyr平均值来进行group\u。在group by语句中使用“StoreNum”,并使用summary_at
,在感兴趣的列中循环,以获得平均值
library(dplyr)
df1 %>%
group_by(StoreNum) %>%
summarise_at(vars(matches("price")), mean, na.rm = TRUE)
或者使用base R中的aggregate
aggregate(StoreNum ~ ., df1[c("StoreNum", "p1price","p2price")], mean)
没有“聚合”有什么办法吗?@Sophie抱歉,评论中不清楚。你希望结果是怎样的?我算出来了!!谢谢:)