【发布时间】:2020-03-03 14:32:31
【问题描述】:
我试图定义一个名为 IQR 的向量,它返回另一个向量的内四分位数范围内的值(不是按数字顺序)。
我已经尝试了无数次迭代
IQR <- function(y) for (i in seq_along(y)) { if ((i > quantile(y, 0.25)) && (i < quantile(y, 0.75))) {iqr <- c(i)} else {break}}
和
IQR <- vector('double', 0) for (i in seq_along(Vect)) {if ((i > quantile(y, 0.25)) && (i < quantile(y, 0.75))) {iqr <- vector(i)} else {break}}
其中 vect 是一个独立向量,包含从 df 创建的要测试的值
【问题讨论】:
-
请分享更多细节,比如输出是什么
标签: r for-loop if-statement vector