列表中的 bind_rows 错误:“列 `Chr` 无法从整数转换为字符”

kad*_*dys 5 r dplyr

我有一个包含 40 个的列表tbl_df,我正在尝试使用bind_rows(). 所有元素都具有相同数量的列并且列具有相同的名称。我已经生成了一个ID包含列表中每个元素名称的列,因此无需使用该ID参数。

运行命令后bind_rows(list),我收到此错误:

Chr不能从整数转换为字符。

在这种情况下,Chr 代表“染色体”而不是字符,这些值应保留为整数。由于列名为“Chr”,dplyr 是否会自动尝试强制转换为字符?如果是这样,我如何避免 dplyr 这样做?命令会这样做是没有意义的,但我不确定还会发生什么。

仅供参考,当我尝试仅显式组合列表的前两个元素时,这非常有效,即 bind_rows(list$element1, list$element2).

***这是我的第一个SO问题,我是R和一般编码的新手。如果我违反了有关发帖的规则,请原谅。让我知道如何改进我的帖子/问题,我很乐意在未来修复。

ast*_*oid 1

我今天几乎就是这个问题,我得到了一些很好的建议。我不会在这里复制粘贴其他人的解决方案,而是直接链接到我的问题及其答案。

bind_rows_(x, .id) 中的错误:列无法从因子转换为数字

如果这不是您需要的,请对此答案发表评论,我会将其删除。