r - 规范化 R 中的数值列
问题描述
我需要规范化数据框 clean_mlb 的所有数字列。
这是我写的代码:
scaled_mlb = data.frame(scale(clean_mlb))
这是我得到的错误:
colMeans(x, na.rm = TRUE) 中的错误:“x”必须是数字
解决方案
找出数字列,然后应用于scale
这些列。
cols <- sapply(clean_mlb, is.numeric)
clean_mlb[cols] <- scale(clean_mlb[cols])