使用多列的R/ggplot2聚合函数
我想绘制(R)一个聚合值的条形图,该条形图基于一个表的多个数字列与所述表的某个分类列(这也是“分组依据”)的计算 表:使用多列的R/ggplot2聚合函数,r,ggplot2,R,Ggplot2,我想绘制(R)一个聚合值的条形图,该条形图基于一个表的多个数字列与所述表的某个分类列(这也是“分组依据”)的计算 表: V1 V2分类 3 4 c1 5 6 c2 7 3 c2 3 8 c3 我想这样做: ggplot(表,aes(分类))+ 统计摘要(aes=“V1*V2”),fun.y=函数(r)r$V1*r$V2) 填充到fun.y中的函数接受一行,然后访问其对应的V1和V2值,以返回映射到y轴的内容。 所需的结果将是一个3条的绘图,其中c1:12、c2:51和c3:24。只要您只想添加每
V1 V2分类
3 4 c1
5 6 c2
7 3 c2
3 8 c3
我想这样做:
ggplot(表,aes(分类))+
统计摘要(aes=“V1*V2”),fun.y=函数(r)r$V1*r$V2)
填充到fun.y
中的函数接受一行,然后访问其对应的V1和V2值,以返回映射到y轴的内容。
所需的结果将是一个3条的绘图,其中c1:12、c2:51和c3:24。只要您只想添加每行的结果,
geom_bar
和position=“stack”
就可以了aes()
对于可以传递给它的列函数非常开放
ggplot(df, aes(x = categorical, y = V1 * V2)) +
geom_bar(stat = "identity", position = "stack")
只要您只想添加每行的结果,
geom\u bar
和position=“stack”
就可以了aes()
对于可以传递给它的列函数非常开放
ggplot(df, aes(x = categorical, y = V1 * V2)) +
geom_bar(stat = "identity", position = "stack")
或者,要使用
统计摘要\u bin
,您可以将fun.y
参数指定为sum
:
ggplot(df, aes(x = categorical)) +
stat_summary_bin(aes(y = V1 * V2), fun.y = "sum", geom = "bar")
或者,要使用
统计摘要\u bin
,您可以将fun.y
参数指定为sum
:
ggplot(df, aes(x = categorical)) +
stat_summary_bin(aes(y = V1 * V2), fun.y = "sum", geom = "bar")
后续问题就是后续问题