【问题标题】:Import data from excel but get warning messages从 excel 导入数据但收到警告消息
【发布时间】:2017-09-18 00:33:15
【问题描述】:

我从 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 &lt;- lapply(file.list, read_excel)data &lt;- 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 表格?对我来说,那里似乎发生了什么事。也许你在这些行之前或之后有一个空单元格,一些空格或类似的东西......或者你的日期格式在这些单元格中与其他单元格中的不同......在那个方向
  • 使用 setwd("path/to/file") 设置您的工作目录,而不是使用“path”,当您遇到问题时应该更容易导航。
  • 您也尝试过read.csv() 吗?它可能会使将文件上传到 r 更容易。
  • 非常感谢。我解决了。 @Sarina,你的权利。

标签: r excel data-import readxl


【解决方案1】:

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

【讨论】:

  • 我收到此警告消息是因为 R 将它们识别为字符而不是日期格式。我不知道为什么在我的所有数据中只有这两个 obs。发生?但是我删除了那2个单元格并自己再次输入,问题解决了。
  • 这可能是你那里有一个额外的空白空间,有时会发生这种情况(我经常用物种名称)并且发现这类错误真的很混乱,但我很高兴我是能够帮助您,这也可能对其他人有所帮助
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-04
    • 2019-09-19
    • 1970-01-01
    • 2019-11-12
    • 2015-12-03
    • 1970-01-01
    相关资源
    最近更新 更多