R:从xlsx导入日期和时间

R:从xlsx导入日期和时间,r,excel,datetime,R,Excel,Datetime,有人能帮我为具有以下结构的excel文件(用于时间序列分析)提供正确的导入设置吗 label和varName是要保留的行。 应删除第2行和第3行 数据库从2015年1月1日凌晨1点开始,到2015年12月31日晚上11点结束。 对于大多数天,我每小时都有一个值。有一些NAs内部值,但nrow=8760 我仍在学习如何在R中进行时间序列分析,但我可以想象,如果R将%Y-%m-%d%H:%m列拆分为两个独立的列,则处理摘要(比如逐日方式)会更容易 使用RStudio默认readxl库的简单导入失败,

有人能帮我为具有以下结构的excel文件(用于时间序列分析)提供正确的导入设置吗

label
varName
是要保留的行。 应删除第2行和第3行

数据库从2015年1月1日凌晨1点开始,到2015年12月31日晚上11点结束。 对于大多数天,我每小时都有一个值。有一些
NAs
内部值,但
nrow=8760

我仍在学习如何在R中进行时间序列分析,但我可以想象,如果R将
%Y-%m-%d%H:%m
列拆分为两个独立的列,则处理摘要(比如逐日方式)会更容易

使用RStudio默认readxl库的简单导入失败,因为第2行和第3行被导入,并且日期被转换为有趣的格式:
42005.0416666664

通常我会手工处理(在excel中)并将一个干净的txt导入R。问题是我需要处理61个类似的文件(针对不同的年份和不同的变量)。我相信有一种方法可以自动完成这项任务,但经过6个小时的搜索、测试和阅读,我基本上和今天早上处于同一个位置

我很感激任何暗示或帮助。
谢谢

Exel通常使用不同的单元格格式来存储日期时间值

示例1:

Cell value visible to user: 1/28/2019 7:00:00 AM 
Exel stores value in general format: 43493.2916666667

43493 - number of days after 1/1/1900
0.2916666667 - % of the day [7*60/(24*60)]
Cell value visible to user: 1/28/2019 7:23:33 AM
Exel stores value in general format: 43493.3080208333

0.3080208333 - % of the day [(7*60*60+23*60+33)/(24*60*60)]
示例2:

Cell value visible to user: 1/28/2019 7:00:00 AM 
Exel stores value in general format: 43493.2916666667

43493 - number of days after 1/1/1900
0.2916666667 - % of the day [7*60/(24*60)]
Cell value visible to user: 1/28/2019 7:23:33 AM
Exel stores value in general format: 43493.3080208333

0.3080208333 - % of the day [(7*60*60+23*60+33)/(24*60*60)]

您可以将数字转换回日期时间格式,例如
POSIXct

library("datetimeutils")
convert_date(42005.041666666664, type = "excel", fraction = TRUE)
## [1] "2015-01-01 01:00:00 CET"

您是否至少选择了一个用于导入excel文件的库?在这方面,有无数的库可以提供帮助。我会推荐。是的,我使用了readxl,因为这是RStudio默认使用的。尽管如此,我还是无法做到我所描述的:保持正确的日期/时间格式,删除2:3行,将日期与时间分开。在61个类似的excel文件中,如果所有文件都有相同的列名,您应该执行以下操作:
read\u excel(path=file\u name,col\u name=c('label1','varname'),col\u types=c('date','numeric'),skip=3)
。如果文件没有相同的列名,那么您可以获取每个文件中的列,然后跳过3行。谢谢您的提示。问题是,文件的列数不同,并且它们的名称也不相同(并非总是如此)。这就是为什么我想保留第1行作为列名,并跳过第2行和第3行。然后您应该尝试使用。此软件包的唯一问题是它依赖于和软件包的工作安装,而这些都很难正确设置。但是如果你已经安装了它,那么你可以用它的
read.xlsx
功能做很多事情。这个救了我。