使用多列的R/ggplot2聚合函数

使用多列的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。只要您只想添加每

我想绘制(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。

只要您只想添加每行的结果,
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")

后续问题就是后续问题