Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/68.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
mutate-dplyr包内的值共享_R - Fatal编程技术网

mutate-dplyr包内的值共享

mutate-dplyr包内的值共享,r,R,我想计算每个商店中每个类别的价值份额。在变异体内可能吗 data<-read_excel("data.xlsx") data2<-data%>% group_by(Store, Class)%>% summarise(Values=sum(Value))%>% mutate(Values2=Valor/???) 谢谢 对数据帧进行分组后,您可以对值列求和两次,并查看该操作的不同行为:在summary中,它将对存储和类的每个组合的所有值进行相加。然后,

我想计算每个商店中每个类别的价值份额。在变异体内可能吗

data<-read_excel("data.xlsx")

data2<-data%>%
  group_by(Store, Class)%>%
  summarise(Values=sum(Value))%>%
  mutate(Values2=Valor/???)

谢谢

对数据帧进行分组后,您可以对值列求和两次,并查看该操作的不同行为:在
summary
中,它将对存储和类的每个组合的所有值进行相加。然后,在下一行的
mutate
中,它将假定您正在剥离第二层分组(在本例中为类),并按存储区给您求和。因此,
mutate(share=Value/sum(Value))
为每个类生成关于存储的共享

库(dplyr)
df%readr::read_表2()
df%>%
分组依据(商店、类别)%>%
汇总(值=总和(值))%>%
变异(份额=价值/总和(价值))
#>#tibble:6 x 4
#>#小组:商店[2]
#>存储类价值共享
#>      
#>1A 1300 0.167
#>2A 26000.333
#>3 A 3900.5
#>4 B 130 0.167
#>5B2600.333
#>6B3900.5

由(v0.2.0)于2018年6月15日创建。

库(dplyr)df%>%group_by(商店,类)%%>%mutate(共享=值/总和(值)),你是指这个吗?或者,请你明确你对价值分享的意思是什么?欢迎来到SO。请看一看,如果您将部分
数据
和预期输出与问题一起共享,效果会更好。请添加有问题的
dput(head(data,20))
的输出。
    Store   Class   Value
    A   1   100
    A   2   200
    A   3   300
    A   1   200
    A   2   400
    A   3   600
    B   1   10
    B   2   20
    B   3   30
    B   1   20
    B   2   40
    B   3   60