如何使用as.numeric(级别(f)[f])

时间:2015-03-03 01:56:16

标签: r normalization

我正在尝试分配并遇到数据集问题。根据问题,我们必须使用“持续时间”,“金额”和“分期付款”列进行分析。我尝试使用scale()命令规范化这些列的数据,将它们分成一个单独的数据框。但是,我得到一个错误说: colMeans中的错误(x,na.rm = TRUE):' x'必须是数字

我进一步探索了数据集可能不是纯数字的,尽管看到它,似乎所有三列都是数字的。我使用了is.numeric()命令并得到了结果: is.numeric(new_dataset) [1]错误

走到这一步,现在我陷入了如何将非数字数据转换为数字类型,而不必手动替换所有值。我在" as.numeric(levels(f)[f])"上找到了一些东西,但却无法理解如何应用它。我收到了错误:

  

new_dataset_num< -as.numeric(水平(new_dataset [1:3]))[new_dataset [1:3]]   as.numeric错误(级别(new_dataset [,1:3]))[new_dataset [,1:3]]:   无效的下标类型' list'

你可以帮帮忙吗?

0 个答案:

没有答案