首页 > 解决方案 > 规范化 R 中的数值列

问题描述

我需要规范化数据框 clean_mlb 的所有数字列。

这是 clean_mlb 的图片(照片#1)

照片#2

照片#3

这是我写的代码:

scaled_mlb = data.frame(scale(clean_mlb))

这是我得到的错误:

colMeans(x, na.rm = TRUE) 中的错误:“x”必须是数字

标签: rdataframenormalization

解决方案


找出数字列,然后应用于scale这些列。

cols <- sapply(clean_mlb, is.numeric)
clean_mlb[cols] <- scale(clean_mlb[cols])

推荐阅读