【发布时间】:2015-11-05 01:36:38
【问题描述】:
我通常是循环和 R 的新手。使用“iris”数据集,我需要使用 for() 循环并创建一个名为“X.IQR”的对象,其中包含“iris”前四列中每一列的四分位数范围。有人可以在这里为我提供一些见解吗?谢谢!
编辑:抱歉忘记包括我的尝试
for(row in 1:150){
for(column in 1:4){
print(paste("row =",row,"; col =",column))
print(iris[1:150,1:4])
}
}
我在这里尝试过这段代码,部分是我的知识,部分是我在课堂上学到的示例代码。我知道这是一个循环,我认为我已经指定了前 4 列,我只是不确定如何在此处合并 IQR,有人有什么建议吗?
【问题讨论】:
-
请分享您的尝试。
-
我的见解是不使用
for()循环。而是阅读help(IQR),然后阅读help(sapply)。 -
根据@RichardScriven 的评论,类似于下面发布的解决方案可能是
X.IQR <- sapply(seq(4), function(x) IQR(iris[,x]))