从 excel 导入数据但收到警告消息
Import data from excel but get warning messages
我从 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'
这是怎么回事?我该如何检查和更正?
根据我的评论,我将此作为答案提交。您是否在相应的行中查看了 excel sheet?在我看来,那里似乎发生了一些事情。也许你在这些行之前或之后有一个空单元格,一些 space 或类似的东西......或者你的日期格式在这些单元格中与其他单元格中的不同。
这不是一个优雅的解决方案,但使用参数 guess_max = "number of lines in your data file";这消除了警告和副作用。
我从 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'
这是怎么回事?我该如何检查和更正?
根据我的评论,我将此作为答案提交。您是否在相应的行中查看了 excel sheet?在我看来,那里似乎发生了一些事情。也许你在这些行之前或之后有一个空单元格,一些 space 或类似的东西......或者你的日期格式在这些单元格中与其他单元格中的不同。
这不是一个优雅的解决方案,但使用参数 guess_max = "number of lines in your data file";这消除了警告和副作用。