R:bind_rows 具有 unfd 值

R: bind_rows with unfd values

我正在寻找以下问题的简单答案:

示例数据,data4和data3相似,data1和data2相似:

 data4 <-                                            X__1       X__2
                                                     <chr>     <dbl>
                     No-C1-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10  -12.27027
                     No-C0.95-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10  Undf

 data1 <-                                        X__1       X__2
                Yes-C0.9-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10 -12.2
                Yes-C0.85-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10   20
                 Yes-C0.8-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10 -15.2
                Yes-C0.75-PG3.7-LDI0-LDE0-LB0.045-PDC0-D10 -19.2

我正在尝试绑定两个数据集的行:

data1 <- read_excel("~/location1.xlsx")
data2 <- read_excel("~/location2.xlsx")
data3 <- read_excel("~/location3.xlsx")
data4 <- read_excel("~/location4.xlsx")

YesFR <- rbind(data1,data2)
NoFR <- rbind(data3, data4)

Impact <- bind_rows(YesFR, NoFR)      

我收到以下错误: bind_rows_(x, .id) 错误: 列 X__2 无法从字符转换为数字

我觉得和数据中的Undf字符有关,需要转成NA。执行此操作最简单的方法是什么?为什么当我将 data3 与 data4 绑定时没有出现此消息?

基本上,您需要将 "Undf" 替换为真正的 NA,否则列类型必须是字符才能包含 "Undf"。您可以在加载后执行此操作,但更好的选择是在使用 read_excel().

加载期间使 "Undf" 等同于 NA

read_excel()na 参数默认为 na = "" 或空单元格。您可以在该参数中添加类似

的内容
read_excel("~/location1.xlsx", na = c("", "Undf"))

对每个文件执行此操作,绑定应该可以正常工作。