如何找到r中数据集中所有变量的最大,最小,均值,第5,第10个百分位数

时间:2018-09-17 18:23:57

标签: r summary

如何为数据集中的所有变量查找最大值,最小值,平均值,第5,第10个百分位数。函数colMax()colMin()在我的R(版本3.5)中不起作用,apply(dat, MARGIN = 2, function(x) min(x, na.rm=TRUE))apply(dat,2,min, na.rm=TRUE)并未为所有变量提供正确的结果(某些变量得到了正确的结果(栏)),当我与min(dat$col1 ,na.rm=TRUE)交叉验证时。使用colMeans(dat, na.rm=TRUE)来查找均值,但我的dat(File-name)包含字符型变量,现在需要通过忽略字符型变量来仅查找数字变量的均值。谢谢

1 个答案:

答案 0 :(得分:0)

我认为这可以帮助您

#Sample data
data("iris")
iris
Data <- iris[,-5]
#Compute
compute <- function(x)
{
  max <- max(x, na.rm=T)
  min <- min(x, na.rm=T)
  meanv <- mean(x, na.rm=T)
  q5 <- quantile(x, 0.05)
  q10 <- quantile(x, 0.10)
  ent <- data.frame(max=max, min=min, meanv=meanv, q5=q5, q10=10)
  rownames(ent) <- NULL
  return(ent)
}
apply(Data, 2, compute)