将带有日期的data.frame转换为xts时间序列

将带有日期的data.frame转换为xts时间序列,r,time-series,xts,R,Time Series,Xts,我有以下数据: feb2007 <- structure(list(V2 = structure(list(sec = c(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), min = 0:19, hour = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L), mday = c(1L, 1L, 1L

我有以下数据:

feb2007 <-
structure(list(V2 = structure(list(sec = c(0, 0, 0, 0, 0, 0, 
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), min = 0:19, hour = c(0L, 
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
0L, 0L, 0L), mday = c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), mon = c(1L, 1L, 1L, 
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 
1L), year = c(107L, 107L, 107L, 107L, 107L, 107L, 107L, 107L, 
107L, 107L, 107L, 107L, 107L, 107L, 107L, 107L, 107L, 107L, 107L, 
107L), wday = c(4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 
4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L), yday = c(31L, 31L, 31L, 31L, 
31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 31L, 
31L, 31L, 31L), isdst = c(0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 
0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L, 0L), zone = c("EST", 
"EST", "EST", "EST", "EST", "EST", "EST", "EST", "EST", "EST", 
"EST", "EST", "EST", "EST", "EST", "EST", "EST", "EST", "EST", 
"EST"), gmtoff = c(NA_integer_, NA_integer_, NA_integer_, NA_integer_, 
NA_integer_, NA_integer_, NA_integer_, NA_integer_, NA_integer_, 
NA_integer_, NA_integer_, NA_integer_, NA_integer_, NA_integer_, 
NA_integer_, NA_integer_, NA_integer_, NA_integer_, NA_integer_, 
NA_integer_)), .Names = c("sec", "min", "hour", "mday", "mon",      
"year", "wday", "yday", "isdst", "zone", "gmtoff"), class = c("POSIXlt", 
"POSIXt")), V10 = c("45", "45", "45", "45", "45", "45", "44", 
"45", "45", "45", "45", "45", "45", "45", "45", "45", "45", "46", 
"46", "46"), V12 = c("43", "43", "43", "43", "43", "42", "42", 
"42", "43", "43", "43", "43", "43", "43", "43", "43", "43", "43", 
"43", "43")), .Names = c("V2", "V10", "V12"), row.names = c(NA, 
20L), class = "data.frame")

feb2007$V12 <- as.numeric(feb2007$V12)
feb2007$V10 <- as.numeric(feb2007$V10)
x <- xts(feb2007$V2,feb2007$V10)

我怎样才能解决这个问题?我认为POSIXlt类是不正确的,但如果我将其更改为as.Date,那么我将损失解决此问题所必需的小时和分钟。

尝试使用(2007年2月,xts(V10,order.by=V2))。哇,谢谢!我还有一个问题,我有两个时间序列,一个是2006年的,一个是2007年的,如果我使用rbind(),我能把它们叠加起来而不担心丢失信息吗???哦,不@Pascal这给了我另一个问题。请看问题。你说的“失去信息”是什么意思。顺便说一句,更简单的方法是尝试,如果你面临一个问题,用一句话问一个新问题。是的,我道歉。但是现在我正在绘制时间序列,我认为有一个我不理解的错误
plot.xts(x)
# Error in as.POSIXlt.POSIXct(.POSIXct(.index(x)), tz = indexTZ(x)) : 
#   invalid 'tz' value