【发布时间】:2019-11-13 22:32:55
【问题描述】:
我正在尝试使用矩函数为一组变量计算一些统计矩。为了做到这一点,我尝试编写一个函数
当我尝试将我的函数与没有 NA 或缺失的数据框一起使用时,我确认数据是干净的,我有下一个错误:
library(moments)
summary.stat0 = function(data){
SUM = matrix(NA,ncol=ncol(data),nrow=7)
colnames(SUM) = colnames(data)
rownames(SUM) = c("Mean","Median","Maximum","Minimum","Std. Dev.","Skewness","Kurtosis")
for (i in 1:ncol(data)) {
SUM[1,i] = mean(data[,i])
SUM[2,i] = median(data[,i])
SUM[3,i] = max(data[,i])
SUM[4,i] = min(data[,i])
SUM[5,i] = sd(data[,i])
SUM[6,i] = skewness(data[,i])
SUM[7,i] = kurtosis(data[,i])
}
SUM
}
median.default(data[i]) 中的错误:需要数字数据另外:警告消息:在 mean.default(data[, i]) 中:
如果有人可以帮助我使用此功能,我将不胜感激
【问题讨论】:
-
Eve,请通过包含示例数据和该数据的预期输出来使这个问题可重现。关于如何构建可靠问题的一些很好的参考:stackoverflow.com/questions/5963269、stackoverflow.com/help/mcve 和 stackoverflow.com/tags/r/info。
-
看看你使用
median的那一行,你写的是data[i]而不是data[,i](和其他行一样) -
skewness来自哪里?有许多带有skewness功能的包。
标签: r compiler-errors statistics median