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