我有一个包含40 tbl_df
的列表,我正在尝试使用bind_rows()
将列表的所有元素组合到一个数据框中。所有元素具有相同数量的列,列具有相同的名称。我已经生成了一个ID
列,其中包含列表中每个元素的名称,因此不需要使用ID
参数。
运行命令bind_rows(list)
后,我收到此错误:
列
Chr
无法从整数转换为字符。
在这种情况下,Chr代表“染色体”而非字符,这些值应保持为整数。由于列名是“Chr?”,dplyr是否会自动尝试强制转换为字符?如果是这样,我该如何避免dplyr这样做?命令执行此操作没有意义,但我不确定还有什么可以继续。
仅供参考,当我尝试明确地将列表的前两个元素组合起来时,这种方法完全正常,即bind_rows(list$element1, list$element2).
***这是我的第一个SO问题,我是R的新手并且编码一般。如果我违反有关发布的规则,请原谅。让我知道如何改进我的帖子/问题,我很乐意在将来修复。
答案 0 :(得分:0)
我今天几乎就是这个问题,我得到了一些很好的建议。我没有在这里复制粘贴其他人的解决方案,而只是链接到我的问题及其答案。
Error in bind_rows_(x, .id) : Column can't be converted from factor to numeric
如果这不是您所需要的,请对此答案发表评论,我将删除它。