R 每行偏度
我有以下资料:R 每行偏度,r,loops,missing-data,R,Loops,Missing Data,我有以下资料: d1 <- c(-10,2,3,4,5,6, NA, NA, NA); d2 <- c(1,2,3,4,5,6,7, NA, NA); d3 <- c(1,2,3,4,5,6,700, 800, 900); d <- rbind(d1, d2, d3); d <- data.matrix(d) d1使用apply: apply(d, 1, skewness, na.rm =TRUE) 您的for循环的固定版本: ske
d1 <- c(-10,2,3,4,5,6, NA, NA, NA);
d2 <- c(1,2,3,4,5,6,7, NA, NA);
d3 <- c(1,2,3,4,5,6,700, 800, 900);
d <- rbind(d1, d2, d3); d <- data.matrix(d)
d1使用apply
:
apply(d, 1, skewness, na.rm =TRUE)
您的for
循环的固定版本:
skew <- vector("numeric", nrow(d)) # first pre allocate to hold the result
for (i in 1:nrow(d)){
skew[i] <- skewness(d[i, ], na.rm=TRUE) # your matrix indexing was wrong
}
setNames(skew, rownames(d)) # just for names
skew您还可以使用:
colSkewness(d)
colSkewness(d)