2017-04-21 74 views
2

我从excel导入数据,我有多个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' 

发生了什么事?我如何检查和纠正?

+2

你有没有在各自的行看着你的Excel表格?对我来说,似乎那里正在发生一些事情。也许你在这些行之前或之后有一个空单元格,有些空间或类似的东西......或者你的日期格式与其他单元格中的格式不同......在这个方向上的东西 – Sarina

+1

而不是使用“path”用setwd(“path/to/file”)设置你的工作目录,当你遇到问题时它应该更容易导航。 – Chef1075

+0

也有你的尝试'read.csv()'而不是?它可能会使文件更容易上传到r中。 – Chef1075

回答

1

根据我的评论,我将此作为答案。你有没有在各自的行看着你的Excel表格?对我来说,似乎那里正在发生一些事情。也许你在这些行之前或之后有空单元格,某些空间或类似的东西......或者你的日期格式与其他单元格中的格式不同。

+0

我得到了这个警告信息,因为R标识它们是字符而不是日期格式。我不知道为什么在我的所有数据中只有这2个obs。发生?但是我删除了这两个单元格,然后再次输入,解决了问题。 –

+1

这可能是因为你在那里有一个额外的空白空间,有时会发生这种情况(我经常使用物种名称),找到这些错误可能会非常困惑,但我很高兴能够帮助你,帮助其他人 – Sarina

+0

但我已经使用Ctrl + F来替换空间 –