2

我从 excel 导入数据,我有多个 excel,所以我一次阅读。
这是我的代码:

library(readxl)
library(data.table)
file.list <- dir(path = "path/", pattern='\\.xlsx', full.names = T)
df.list <- lapply(file.list, read_excel)
data <- rbindlist(df.list)  

df.list <- lapply(file.list, read_excel)但是,我在和之间收到此警告消息data <- rbindlist(df.list)

Warning messages:
1: In read_xlsx_(path, sheet, col_names = col_names, col_types = col_types,  :
[3083, 9]: expecting date: got '2015/07/19'
2: In read_xlsx_(path, sheet, col_names = col_names, col_types = col_types,  :
[3084, 9]: expecting date: got '2015/07/20'

这是怎么回事?如何检查和纠正?

4

2 回答 2

1

根据我的评论,我将此作为答案提交。您是否在相应的行查看过您的 excel 表?对我来说,那里似乎发生了什么事。也许您在这些行之前或之后有一个空单元格,一些空格或类似的东西......或者这些行中的日期格式与其他单元格中的格式不同。

于 2017-04-21T08:12:15.477 回答
1

这不是一个优雅的解决方案,但使用参数guess_max = "number of lines in your data file"; 这消除了警告和副作用。

于 2020-09-10T09:50:00.603 回答