0

我对 R 很陌生,因此我的问题可能很基本,但是通过论坛搜索我还没有真正找到写答案。我有一个包含 24 个变量的 data.frame,在计算每列的平均值之后,我想计算每列的 IQR(0.25 和 0.75)。

据我了解,我必须将 df 转换为 IQR 的矩阵,并尝试了使用 do.call 或 apply 的几个选项,但并没有真正管理。

任何帮助将非常感激!

4

2 回答 2

2

尝试修改此代码:

df<-data.frame(a=runif(100,10,20),
               b=runif(100,23,23))
lapply(df,quantile,probs=c(0.25,0.75))
$a
     25%      75% 
12.31132 17.72699 

$b
25% 75% 
 23  23 
于 2018-03-19T16:00:47.413 回答
0

摘要为您提供每列的平均值、四分位数和极值

df<-data.frame(a=runif(100,10,20),
               b=runif(100,23,23))
summary(df)
于 2018-03-19T16:11:50.010 回答