我实现了以下代码来规范化 R 中的数据帧。但我收到以下错误
for(i in 1:56){
clean_data[(clean_data[,i]),i] <-(clean_data[,i] - min(clean_data[,i])) / (max(clean_data[,i]) - min(clean_data[,i]))
}
错误
Error: cannot allocate vector of size 9.9 Gb
还有其他方法可以实现规范化吗?谁能帮我?
最佳答案
您可以使用此代码片段来改进您的代码
max_col <- apply(clean_data[,-1], 2, max)
min_col <- apply(clean_data[,-1], 2, min)
clean_data_scaled <- as.data.frame(scale(clean_data[,-1], center = min_col, scale = max_col - min_col))
或
clean_data_scaled <- scale(clean_data[, -1])
关于r - R编程中如何标准化数据集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44990325/