r - 使用错误消息确定操作过程
问题描述
我发布了一个与代码有关的问题:
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)
这对我来说导致了以下错误消息:
Error in rbindlist(list(df1, df2), fill = TRUE, use.names = TRUE) :
Class attribute on column 2 of item 2 does not match with column 2 of item 1.
这让我想知道。有可能:
将此错误消息存储在变量中。我试图了解如何应用以下链接,但我不完全理解所提供的解决方案(链接);
df
从错误消息中获取每个列;将df1的class属性适配为df2(反之亦然);
再次尝试合并
就像是:
library(stringr)
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)
errormessage1 <- error()
df1col <- word(errormessage1 , start = -4, end = -4)
df2col <- word(errormessage1 , start = -13, end = -13)
class(df2[,"df2col"]) <- class(df1[,"df1col"])
df_merged <- rbindlist(list(df1, df2), fill=TRUE, use.names=TRUE)
解决方案
推荐阅读
- java - Java Streams and Collectors,如何按嵌套集合中的字段分组
- node.js - 需要帮助从文件夹中搜索图像
- firebase - 尝试在 MST(mobx 状态树)操作中创建 firebase 用户
- python - 这两个 python 代码使用并发期货是否等效?
- javascript - 在 Bootstrap Modal Close 上,清除 Datatable 的所有行
- javascript - ngx-editor 链接重定向到与 Angular 项目 url 结合的 url
- python-3.x - Keras 中的 model.evaluate 如何工作以及如何手动重新创建它?
- reactjs - 在另一个组件中输入,目标错误
- typescript - 我可以在不丢失类型检查的情况下迭代属性列表吗?
- macos - lldb 在 EXC_SYSCALL 上影响 rcx 值