# Function to calculate the unbiased population estimate or the biased sample statistic of skewness: skewness=function(x, biased=F, na.rm=T) { if (na.rm==T) x = x[!is.na(x)] n = length(x) if (n < 3) { if (na.rm==T) { cat('valid cases = ',n,'\nskewness is not defined for less than 3 valid cases!\n') } else { cat('cases = ',n,'\nskewness is not defined for less than 3 cases!\n') } } else { if (biased==T) { z = sqrt(n/(n-1))*scale(x) s = mean(z^3) } else { z = scale(x) s = sum(z^3)*n/((n-1)*(n-2)) } s } }