2013-04-26 41 views
0

我有一個CSV文件,其中包含Unix時間戳中第一列的數據。我怎樣才能直接將其轉換爲xts格式?目前我正在嘗試讀取文件並使用as.xts進行轉換,但每次嘗試都會收到錯誤消息。將CSV文件轉換爲文本文件

的我使用的代碼示例:

Data <- read.zoo("data.csv", index.column = 1, origin="01/01/1970", 
       sep = ",", header = TRUE, FUN = as.POSIXct) 
as.xts(Data) 

1日2號線的CSV格式:

1366930371 143.7 0.25275 
1366930368 143.7 0.02664867 
+0

見:http://stackoverflow.com/questions/4297231/r-converting-a-data-frame-to-xts – tcash21 2013-04-26 20:21:42

+1

請提供代碼的例子,你用嘗試閱讀文件。此外,該文件的前幾行會很有幫助。 – 2013-04-26 20:21:43

+2

請參閱'?read.zoo'和'動物園閱讀'小插曲。 – 2013-04-26 20:26:01

回答

0

可能有幾件事情是錯誤的。首先是你的「csv」的前兩行是製表符分隔的,而不是逗號分隔的。接下來,您指定header=TRUE,但前兩行沒有標題。第三,origin=格式錯誤。它應該是yyyy-mm-dd

這工作:

library(xts) 
Lines <- "1366978862,133.08,0.48180896 
1366978862,133.08,0.5" 
tc <- textConnection(Lines) 
Data <- read.zoo(tc, sep=",", FUN=function(i) as.POSIXct(i, origin="1970-01-01")) 
close(tc) 
Data <- as.xts(Data) 
+1

謝謝,文件逗號分開,它確實有標題,但起源錯了!現在工作 – user2325214 2013-04-26 21:35:43