使用 data.frame() 计算数据集的第一个四分位数,其中行号已在 R 中删除


mylist2<-list(as.numeric(c(1:20)),(c(1:20)**2),sqrt(c(1:20)))
iData<-data.frame(do.call(cbind,mylist2))
print(iData,row.names=FALSE)
quantile(iData$X1,iData$X2,iData$X3,c(0.25,0.25,0.25))

我想显示这些列组合向量的第一个四分位数,但我被困在这个

如果您尝试单独获取每列的分位数,我建议您使用dplyr包:

library(dplyr)
iData %>%  summarize_all( ~ quantile(.x, probs = 0.25))

或等效

summarize_all(iData, ~ quantile(.x, probs = 0.25))

基本方法将使用sapply

sapply(iData, function(x) quantile(x, probs = 0.25))

最新更新