2017-04-21 76 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來替換空間 –