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

时间:2017-10-15 21:39:38

标签: 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的新手并且编码一般。如果我违反有关发布的规则,请原谅。让我知道如何改进我的帖子/问题,我很乐意在将来修复。

1 个答案:

答案 0 :(得分:0)

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

Error in bind_rows_(x, .id) : Column can't be converted from factor to numeric

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