R:两个结构相同的Excel文件在数据框中返回不同的数据类型
我有两个不同的Excel文件,R:两个结构相同的Excel文件在数据框中返回不同的数据类型,r,readxl,R,Readxl,我有两个不同的Excel文件,excel1和excel2 我正在使用单独但相同的函数阅读它们: df1<- readxl::read_xlsx("excel1.xlsx", sheet= "Ad Awareness", skip= 7) df2<- readxl::read_xlsx("excel2.xlsx", sheet= "Ad Awareness", skip= 7) 以下是df2返回的结果: calDate Score <dbl> <lgl&
excel1
和excel2
我正在使用单独但相同的函数阅读它们:
df1<- readxl::read_xlsx("excel1.xlsx", sheet= "Ad Awareness", skip= 7)
df2<- readxl::read_xlsx("excel2.xlsx", sheet= "Ad Awareness", skip= 7)
以下是df2返回的结果:
calDate Score
<dbl> <lgl>
1 43025 NA
2 43026 NA
3 43027 NA
calDate评分
143025纳
243026 NA
343027 NA
为什么数据类型以不同的格式读取?这些文件没有什么不同。read\u xlsx()
将根据您的数据猜测变量类型(有关更多信息,请参阅)
因此,您所描述的可能是由于:
- 不同文件中的数据量不同(其中一个文件中的数据不足,无法进行正确猜测)
- 您可能在Excel中对单元格格式所做的更改(这些更改在Excel中并不总是显而易见)
col\u type
参数进行控制:
col_类型:“NULL”表示从电子表格中猜出所有内容,或
字符向量,其中每列包含一个条目
选项:“跳过”、“猜测”、“逻辑”、“数字”、“日期”,
“文本”或“列表”。如果只指定了一个“col_类型”,则
将被回收。跳过列中单元格的内容
从不读取,并且该列不会显示在数据中
帧输出。列表单元格将列作为长度列表加载
1个向量,使用来自的类型猜测逻辑键入
“col_types=NULL”,但基于每个单元格
完整的Excel错误。关闭Excel并开始备份,重新读取数据,它神奇地能够读取相同格式的两个文件。谢谢你,很高兴你成功了。但是当这不起作用时,您总是可以使用
col_types
手动设置变量类型。即使它们是不同的数据类型?一个是日期时间,另一个是数字。。。在列类型中是否有索引?我试图传递c(“日期”、“时间”)
和列表(“日期”、“时间”)
但都不起作用。这和帮助文件应该对您有所帮助。没有索引,您可以按列设置类型。
calDate Score
<dbl> <lgl>
1 43025 NA
2 43026 NA
3 43027 NA