无效的长度参数

时间:2018-07-10 12:46:45

标签: r dataframe data-science sapply

我想将数据框的所有列转换为数字格式。所以我用lapply

 data.frame(lapply(dat, numeric))

但这显示给我一个无效的长度参数错误。 但是,当我尝试使用单个列时,它是有效的。

 lapply(dat$x.Type, numeric)

但是我还是想知道如何用它来更新原始数据框。

我猜想我的问题的解决方案是运行一个循环,对所有列应用lapply。 问题是我很难弄清楚该怎么做。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:2)

尝试使用<TimesTen_install_dir>/lib代替as.numeric

numeric

答案 1 :(得分:0)

如果您已经有一个现有的数据框,另一个不错的选择:

library(dplyr)
dat <- dat %>% mutate_all(as.numeric)