我在使用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日。
答案 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"