长度参数无效

问题描述 投票:0回答:2

我想将数据帧的所有列转换为数字格式。

我使用 lapply - 像这样:

 data.frame(lapply(dat, numeric))

但是我从这段代码中得到一个错误:

长度参数无效

但是,当我尝试使用各个列时,它是有效的:

 lapply(dat$x.Type, numeric)

但是我又想知道如何用这个更新原始数据框。

我猜我的问题的解决方案是运行一个循环,对所有列应用 lapply。

问题是我不知道该怎么做。

有人可以帮助我吗?

r dataframe data-science sapply
2个回答
8
投票

尝试使用

as.numeric
代替
numeric
:

dat <- as.data.frame(lapply(dat, as.numeric))

0
投票

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

library(dplyr)
dat <- dat %>% mutate_all(as.numeric)
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.