【发布时间】:2017-04-26 00:19:01
【问题描述】:
我试图找到简单的方法来通过 ggplot 中的各种因素对数据进行求和。
样本数据(dat):
A B C
1 2 3
1 2 3
1 2 3
library(ggplot2)
library(reshape)
dat1 <- gather(dat) #convert into long form with 'key' and 'value'
我尝试了以下方法:
qplot(x, y, data=dat1[, sum(y)],by = "key,value", size=V1)
[.data.frame(dat1, , sum(y)) 中的错误:找不到对象“y”ggplot(data = dat1, aes(x = key, y = value)) + stat_summary(fun.y = sum, color = "red", size = 1) eval(expr,envir,enclos)中的错误:找不到对象'key'
谁能推荐我可能出错的地方和替代方法?
【问题讨论】:
-
dat2是在哪里创建的? -
请构建一个重现性更高的示例。包括
tidyr库。创建dat数据框:dat <- data.frame(A = rep(1, 3), B = rep(2, 3), C = rep(3, 3))。您在 ggplot 调用中引用了dat2。dat2是什么? -
我的错。我改了
-
dat[, sum(y)]不起作用,因为没有 'y' 列并且它不是 data.table