首页 > 解决方案 > 如果 Excel 中的日期列为空,R 在 read_excel() 期间将 Excel 日期列数据类型更改为逻辑

问题描述

所以我有 2 个需要比较的优秀 VIN1.xlsx 和 VIN2.xlsx。

VIN1 excel 有一个戴尔列 OUTGATE_DT,它填充了至少 1 行。

VIN2 excel 有一个日期列 OUTGATE_DT,它对于所有行都是完全空的。

当我使用 read_excel 导入 VIN1.xlsx excel 时,它会创建对象,当我检查 OUTGATE_DT 列时,它说它的数据类型为 POSIXct[1:4] (我认为这对于日期列是正确的。)

但是当我使用 read_excel 导入 VIN2.xlsx excel 时,它会创建对象,并且当我检查 OUTGATE_DT 列时,它会说它的数据类型是逻辑的[1:4](它这样做是因为该列完全是空的)。

这就是为什么我的compare_df(vin1,vin2)功能未能说明 -

rbindlist(l, use.names, fill, idcol) 中的错误:第 2 项第 80 列的类属性与第 1 项的第 80 列不匹配。

我对 R 完全陌生,非常感谢您的帮助。TIA

请检查屏幕截图以供参考。

在此处输入图像描述

标签: rexcelreadrreadxl

解决方案


您应该使用 read_excel() 作为以下 read_excel(, col_types = "text")

您的所有列都将被视为文本,因此您不会有任何比较问题或任何问题。


推荐阅读