i am trying to calculate some statistical moments, using the moments function, for a group of variables. In order to do this i try to program a function
When I try to use my function with my dataframe that does not have NA or missing, I confirmed that the data is clean, I have the next error:
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
}
Error in median.default(data[i]) : need numeric data In addition: Warning message: In mean.default(data[, i]) :
If someone can help me with this function i will be grateful