2012-07-10 37 views

Trả lời

16

Bạn không cung cấp một mẫu dữ liệu của bạn, nhưng có rất nhiều câu trả lời khác về SO (here for example) bao gồm câu hỏi này. Tôi sử dụng xts cho chuỗi thời gian của tôi, mặc dù có những lựa chọn tốt khác.

Giả sử dữ liệu của bạn là hai cột, bạn có thể có một khung dữ liệu được nạp qua read.table:

> stockprices <- data.frame(prices=c(1.1,2.2,3.3), 
       timestamps=c('2011-01-05 11:00','2011-01-05 12:00','2011-01-05 13:00')) 
> stockprices 
    prices  timestamps 
1 1.1 2011-01-05 11:00 
2 2.2 2011-01-05 12:00 
3 3.3 2011-01-05 13:00 

Bạn có thể chuyển đổi sang XTS chuỗi thời gian như sau:

> require(xts) 
> stockprices.ts <- xts(stockprices$prices, order.by=as.POSIXct(stockprices$timestamps)) 
> stockprices.ts 
        [,1] 
2011-01-05 11:00:00 1.1 
2011-01-05 12:00:00 2.2 
2011-01-05 13:00:00 3.3 
+2

gì nếu không có một thời gian, nhưng chỉ là ngày? –

+2

@ScottDavis: nếu bạn muốn ngày tháng đơn giản, bạn có thể thay đổi cuộc gọi hàm 'as.POSIXct' thành' as.Date' và nó sẽ hoạt động tương tự. – khoxsey

Các vấn đề liên quan