我想把一组37行6列的数据每列归一到-1到1之间,代码如下:
x为37行6列的数据框
i1 <- 1:6
j1 <- 1:37
for (i in i1){
meani <- mean(x[j1, i])
maxi <- max(x[j1, i])
mini <- min(x[j1, i])
for(j in j1){
x[i,j] <- (x[i,j] - meani)/(maxi - mini)
}
}
提示错误:Error in `[<-.data.frame`(`*tmp*`, i, j, value = numeric(0)) :
replacement has length zero
错误什么意思?为什么出现这个错误?