Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/71.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
我可以在dplyr中的摘要中嵌套一个组吗?_R_Dplyr - Fatal编程技术网

我可以在dplyr中的摘要中嵌套一个组吗?

我可以在dplyr中的摘要中嵌套一个组吗?,r,dplyr,R,Dplyr,在不使用联接或合并的情况下,我想在此表中添加一个mean(metric)列,它按扇区对metric进行平均 symbol sector date_bom recommendation metric A Strip Center 20XX-08-01 BUY 0.01 B Office Center 20XX-09-01 BUY 0.02 C

在不使用联接或合并的情况下,我想在此表中添加一个
mean(metric)
列,它按
扇区对
metric
进行平均

  symbol       sector      date_bom     recommendation   metric
   A       Strip Center    20XX-08-01     BUY             0.01
   B       Office Center   20XX-09-01     BUY             0.02
   C       Strip Center    20XX-07-01     SELL           -0.01

我在
dplyr
中尝试了几件事,但似乎我想要/需要在summary子句中包含一个group by,这是不允许的

如果要创建列,请使用
mutate
而不是
summary

library(dplyr)
df1 %>% 
   group_by(sector) %>%
   mutate(Mean = mean(metric))
尽管可以在
摘要
中创建一个
列表
列,然后再创建
unest
,但这里不需要这样做。在输出列
length
不是1或每组的行数不相同的情况下,它很有用。此外,
summary
只会得到分组列和摘要列,而不包括所有其他列


baser
中,我们使用
ave
进行此类操作

df1$Mean <- with(df1, ave(metric, sector))

df1$Mean Try
library(dplyr);df1%>%分组按(扇区)%>%变异(平均值=平均值(度量))
或使用
基本R
df1$平均值变异以获得胜利。谢谢如果你作为答案发帖,我会打勾