输出特定日期

时间:2014-05-09 14:34:36

标签: r xts

我在使用xts时遇到了困难。当我使用以下内容时(或更改日期),只输出标题或输出所有值。

datax1["14/04/2014"]

我正在使用read.csv

以下列格式阅读数据
Date     Time   ws  wd
1 10/04/14 00:00:00 1.88 118
2 10/04/14 00:04:30 1.91 118
3 10/04/14 00:09:00 1.90 114

然后,我使用以下内容将日期和时间列转换为日期和时间。

datax1 <- xts(data1[-c(1,2)],
as.POSIXlt(paste(as.Date(data1$Date, format="%d-%m-%y"),
data1$Time), tz=""))

在此阶段之后,当我运行命令以从特定日期输出数据时,仅输出标题或来自所有日期的所有数据。任何有关如何使其工作的帮助表示赞赏。

编辑添加 - 全部数据范围从2014年4月10日至2014年4月29日。

1 个答案:

答案 0 :(得分:0)

似乎错误是传递给as.Date的格式字符串。它指定-个字符,但您在实际输入中使用/个字符。

执行所需操作的最简单方法是在列本身上使用paste,然后使用适当的格式字符串传递给as.POSIXlt

with(data1, as.POSIXlt(paste(Date, Time), format="%d/%m/%y %H:%M:%S"))
## [1] "2014-04-10 00:00:00" "2014-04-10 00:04:30" "2014-04-10 00:09:00"