r - 长度参数无效

标签 r dataframe data-science sapply

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

 data.frame(lapply(dat, numeric))

但这是给我看的 无效的长度参数 错误。
但是,当我尝试使用单个色谱柱时它正在工作。
 lapply(dat$x.Type, numeric)

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

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

有人可以帮助我吗?

最佳答案

尝试使用 as.numeric而不是 numeric :

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

关于r - 长度参数无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51265625/

相关文章:

r - 命名向量的组合

r - 使用 read.csv.ffdf() 会引发错误

从文本中删除除特定单词之外的所有内容

r - 将 ids -> items 转换为 {pairs of ids} -> items

r - 了解计算字符串中模式出现的次数

r - 如何(重新)创建 'language' 类型的对象?

r - 将一行拆分为多行

python - 如何在 Python 中使用 pandas 读取 .p 存档?

python - 如何使用networkX找到社区分区结构中节点的度中心性?

python - 尝试使用字典和 map 转换包含特定文本的行时遇到问题