Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 获取每个元素的平均值_R - Fatal编程技术网

R 获取每个元素的平均值

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")]) 通过这样做,我可以

我有一个“商店”数据,其中包括产品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")])
通过这样做,我可以得到单独的答案,但是有没有办法一次计算每个商店的平均值


我想用最基本的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抱歉,评论中不清楚。你希望结果是怎样的?我算出来了!!谢谢:)