为数据框中值的子集在 r 上创建箱线图

Create a boxplot on r for a subset of values in a data frame

我想创建一个仅包含 运行 等于 1 的时间的箱线图,我该怎么做?

Run  Time 
 1    40
 1    40
 2    50
 2    54
 3    65

像这样:

# Make example dataset
X = data.frame("Run" = sample(c(1:3), 100, replace = T), 
               "Time" = abs(rnorm(100)))

# Subset your data to only include Run 1
X2 = X[X$Run == 1, ] # could also do with "subset(X, Run == 1)"

# Make boxplot in base R
boxplot(X2$Time, main = "Boxplot of Run 1", ylab = "Time")

# Make prettier boxplot in ggplot
library(ggplot2)
ggplot(data = X2, aes(x = "", y = Time)) + 
  geom_boxplot() +
  xlab("") + ggtitle("Boxplot of Run 1")