【发布时间】:2018-10-17 03:22:49
【问题描述】:
我是 R 编码的新手(非常新),似乎无法弄清楚如何正确输出四分位数。可能比我发现的要简单得多!
请帮忙!
这是我目前拥有的代码,它非常适合中位数和平均值。
MedianCol = aggregate.data.frame(
x = list(COLVALUE=COLVALUE),
by = list(YEAR=YEAR),
FUN = median,
na.rm=TRUE
)
MeanCol = aggregate.data.frame(
x = list(COLVALUE=COLVALUE),
by = list(YEAR=YEAR),
FUN = mean,
na.rm=TRUE
)
#This is where I have an issue, I don't know how to even code it
Q3Col = aggregate.data.frame(
x = list(COLVALUE=COLVALUE),
by = list(YEAR=YEAR),
FUN = quantile(0.25),
na.rm=TRUE
)
#I will have to add the quartiles in the merge below as well
MovingAverage <- merge(x = MedianCol, y = MeanCol, by = "YEAR", all = TRUE)
Q3Col 是我需要返回第三个四分位值的地方。我还需要第一四分位数、最佳十分位数和最差十分位数。
我的数据如下所示: Data
提前谢谢你!
【问题讨论】:
-
meanCol和medianCol对你有用吗?你想写一个函数吗? -
quantile(0.25)不是函数,试试Q3Col = aggregate.data.frame(x = list(COLVALUE=COLVALUE), by = list(YEAR=YEAR), FUN = quantile, probs = 0.25, na.rm=TRUE ) -
虽然 Q3 通常是 0.75 ;)
标签: r