【发布时间】:2020-05-14 00:39:17
【问题描述】:
我有一个数据集,data,具有以下值:
ID TIME Duration
A 12/18/2019 4:45:10 AM 1 sec
A 12/18/2019 4:45:11 AM 0 sec
A 12/18/2019 9:06:59 PM 0 sec
B 12/18/2019 4:14:13 AM 1 sec
B 12/18/2019 4:14:14 AM 0 sec
我希望创建一个直方图,对 ID 进行分组,并对 Duration 求和,如下所示,其中 ID 为 X 轴,Y 轴为 Sum,使用 ggplot。
ID Sum
A 1
B 1
我使用了以下代码:
library(dplyr)
library(ggplot)
library(qplot)
sumdata<-df %>% groupby(ID) %>% SUM(Duration)
qplot(df,
geom="histogram",
binwidth = 0.5,
main = "Histogram for Duration",
xlab = "ID"
ylab = "Duration")
我还在研究。任何建议表示赞赏。
【问题讨论】:
-
请
dput您的问题中的数据框。 -
试试
sumdata <- df %>% group_by(ID) %>% mutate(sums = sum(Duration)) %>% ungroup() %>% ggplot(aes(x = ID, y = sums)) + geom_bar(stat = "identity")