【问题标题】:read.xls not behaving as expectedread.xls 未按预期运行
【发布时间】:2014-11-25 08:22:28
【问题描述】:

我有一个这样的 excel 文件(xls 格式)

a             b
10/06/2012  10/06/12 19:00
11/06/2012  11/06/12 05:30
11/06/2012  11/06/12 09:30
11/06/2012  11/06/12 10:00 
11/06/2012  11/06/12 11:00
11/06/2012  11/06/12 11:30

我正在使用 gdata 库的 read.xls 函数将这个 xls 文件读入 R。

data <- read.xls("data.xlsx")

但是当在 R 中打开这个文件时,我得到了这个

a                b
41070          41070.79
41071          41071.23
41071          41071.40
41071          41071.42
41071          41071.46
41071          41071.48

我不知道这里发生了什么。当我使用 read.csv 读取转换后的 csv 文件时,文件被正确读取。有人可以告诉我有什么问题吗?我正在使用 Linux 机器。

【问题讨论】:

  • 您是否考虑过使用正确的来源与as.Date 进行转换?

标签: r excel gdata


【解决方案1】:

尝试将日期格式化为 R 可读格式 2014-11-25。然后 read.xls 将正常工作。如果您需要相同的格式,请尝试使用 XLConnect。

【讨论】:

    【解决方案2】:

    Excel 将日期存储为数字:http://office.microsoft.com/en-001/excel-help/about-dates-and-date-systems-HP005200674.aspx

    您从 Excel 中得到的正是这些数字(从 1900 年 1 月 1 日到您的日期所经过的天数。

    将字符串更改为 R 的一种方法是先在 Excel 中将它们转换为纯文本字符串。

    【讨论】:

      猜你喜欢
      • 2014-11-12
      • 1970-01-01
      • 2020-06-28
      • 2012-02-18
      • 2018-01-18
      • 2012-06-14
      • 2019-03-03
      • 2012-09-21
      • 2014-07-19
      相关资源
      最近更新 更多