如何在R或RStudio中将quantile()函数嵌套在apply()函数中?

12

如何在R Studio中将quantile()嵌套在tapply()函数中?

给定:

tapply(data$x,data$y, quantile)

这个方法有效,但只提供了标准分位数。我想自定义百分位数。我该如何将以下代码嵌入到上面的脚本行中?

quantile(data$x, c(0.1,.2,.8,0.9), na.rm=TRUE)
当我试图合并它们时,我收到了错误消息“match.fun(FUN)...不是函数”。您有什么想法吗?谢谢。
1个回答

14

tapply(data$x, data$y, quantile, probs=c(0.1,.2,.8,0.9), na.rm=TRUE) 是什么意思?


该函数是基于因子变量对向量进行分组并应用指定的函数。在这里,它将数据框中$x$列的值按照$y$列的因子变量分组,并计算每个组内给定概率下的分位数。$probs$参数指定了要计算的分位数,$na.rm$参数表示忽略缺失值。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接