我对 R 很陌生,因此我的问题可能很基本,但是通过论坛搜索我还没有真正找到写答案。我有一个包含 24 个变量的 data.frame,在计算每列的平均值之后,我想计算每列的 IQR(0.25 和 0.75)。
据我了解,我必须将 df 转换为 IQR 的矩阵,并尝试了使用 do.call 或 apply 的几个选项,但并没有真正管理。
任何帮助将非常感激!
尝试修改此代码:
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
摘要为您提供每列的平均值、四分位数和极值
df<-data.frame(a=runif(100,10,20),
b=runif(100,23,23))
summary(df)