我想将数据帧的所有列转换为数字格式。
我使用 lapply - 像这样:
data.frame(lapply(dat, numeric))
但是我从这段代码中得到一个错误:
长度参数无效
但是,当我尝试使用各个列时,它是有效的:
lapply(dat$x.Type, numeric)
但是我又想知道如何用这个更新原始数据框。
我猜我的问题的解决方案是运行一个循环,对所有列应用 lapply。
问题是我不知道该怎么做。
有人可以帮助我吗?
尝试使用
as.numeric
代替 numeric
:
dat <- as.data.frame(lapply(dat, as.numeric))
如果您已经有现有的数据框,另一个不错的选择:
library(dplyr)
dat <- dat %>% mutate_all(as.numeric)