在R中,apply()函数可以用于对数据进行分组并应用函数。而boxplot()函数用于绘制箱线图,可以显示数据的分布情况和异常值。
要保存boxplot() groupby中的异常值,可以按照以下步骤进行操作:
下面是一个示例代码:
# 创建示例数据
data <- data.frame(
group = rep(c("A", "B", "C"), each = 10),
value = c(rnorm(10), rnorm(10, mean = 2), rnorm(10, mean = 3))
)
# 按照group列进行分组
groups <- split(data$value, data$group)
# 对每个分组应用boxplot()函数,并保存异常值
outliers <- unlist(lapply(groups, function(x) {
bp <- boxplot(x, outline = TRUE)
bp$out
}))
# 打印异常值
print(outliers)
在上述示例代码中,我们首先创建了一个包含group和value两列的示例数据。然后,使用split()函数按照group列进行分组,得到三个子集。接着,使用lapply()函数对每个子集应用boxplot()函数,并设置outline=TRUE以显示异常值。最后,使用unlist()函数将每个子集中的异常值提取出来,并保存到outliers向量中。最后,我们打印出异常值。
请注意,这只是一个示例代码,具体的实现方式可能因数据结构和需求而有所不同。根据实际情况,你可能需要对代码进行适当的修改和调整。
领取专属 10元无门槛券
手把手带您无忧上云