当我的整个数据框都由数字组成时,为什么会出现此错误?

我正在尝试扩展参数,作为一些基本机器学习实现的数据预处理的一部分。分解列后,我的数据集完全由数字组成,我还删除了所有NA。 typeof函数还证明数据集已转换为数字,并且sum(is.na)证明不存在NA-

lapply(training_set,typeof)
$Country
[1] "integer"

$Age
[1] "double"

$Salary
[1] "double"

$Purchased
[1] "integer" 

sum(is.na(training_set))
[1] 0

但是要扩展我的数据-

train=scale(training_set)

我明白了

Error in colMeans(x,na.rm = TRUE) : 'x' must be numeric

数据是-

training_set
   Country      Age   Salary Purchased
1        1 44.00000 72000.00         1
2        3 27.00000 48000.00         1
3        3 30.00000 54000.00         0
4        2 38.00000 61000.00         0
5        3 40.00000 63777.78         1
7        2 38.77778 52000.00         0
8        3 48.00000 79000.00         0
10       2 37.00000 67000.00         1

这可能是什么原因?

szv123_rier 回答:当我的整个数据框都由数字组成时,为什么会出现此错误?

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/2997507.html

大家都在问