我想将数据框的所有列转换为数字格式。所以我用lapply
data.frame(lapply(dat, numeric))
但这显示给我一个无效的长度参数错误。 但是,当我尝试使用单个列时,它是有效的。
lapply(dat$x.Type, numeric)
但是我还是想知道如何用它来更新原始数据框。
我猜想我的问题的解决方案是运行一个循环,对所有列应用lapply。 问题是我很难弄清楚该怎么做。
有人可以帮我吗?
答案 0 :(得分:2)
尝试使用<TimesTen_install_dir>/lib
代替as.numeric
:
numeric
答案 1 :(得分:0)
如果您已经有一个现有的数据框,另一个不错的选择:
library(dplyr)
dat <- dat %>% mutate_all(as.numeric)