长度参数无效

Adh*_*yay 4 r dataframe sapply data-science

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

 data.frame(lapply(dat, numeric))
Run Code Online (Sandbox Code Playgroud)

但这向我展示了一个无效的长度参数错误。但是,当我尝试使用单个色谱柱时它正在工作。

 lapply(dat$x.Type, numeric)
Run Code Online (Sandbox Code Playgroud)

但话又说回来,我又想知道如何用这个更新原始数据框。

我猜我的问题的解决方案是运行一个循环,应用 lapply 穿过所有 coloumns 。问题是我无法弄清楚如何做到这一点。

有人可以帮助我吗?

RHe*_*tel 7

尝试使用as.numeric代替numeric

dat <- as.data.frame(lapply(dat, as.numeric))
Run Code Online (Sandbox Code Playgroud)