【发布时间】:2020-10-12 03:54:44
【问题描述】:
希望有人可以为绝望的学生提供帮助 :-) 我有一组程序代码,我有不同数量的手术(这里:程序)以及它们各自的持续时间。我想获得一些关于持续时间的描述性统计数据。为此,我希望我的循环已经通过 IQR 函数检测和删除异常值。这是没有异常检测和删除的代码:
# 输出变量 - 在每个循环之前运行 计数器0TimeIn_2_S) { Start_Time这是我希望通过特定过程添加到循环中的内容:
Q<-quantile(Duration, probs=c(.25,.75), na.rm=FALSE)
iqr<-IQR(Duration)
up<-Q[2]+1.5*iqr
low<-Q[1]-1.5*iqr
remove<-Duration>(Q[1]-1.5*iqr) & Durations<(Q[1]-1.5*iqr)
setdiff(Duration, remove)
有人知道我该怎么做吗?
非常感谢您!
【问题讨论】:
-
您好 :) 请考虑尝试提出您的问题reproducible 这将大大增加您获得答案的机会。那么,R中的循环不是推荐的做法,你试过
apply()、lapply()等吗?在这种情况下,我将创建自定义函数(或在其他 R 包中查找现有函数),然后将其应用于我的数据集。请注意,进入这种apply心态可能会帮助您使您的示例具有可重复性。 -
另外,this 可能包含一些想法。
-
谢谢,保罗,会的!