如何为数据集中的所有变量查找最大值,最小值,平均值,第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)包含字符型变量,现在需要通过忽略字符型变量来仅查找数字变量的均值。谢谢
答案 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)