2017-05-31 88 views
0

我有一個關閉數據的文本文件,我試圖轉換爲XTS格式。txt到XTS格式

我可以將它稱爲R,但無法找出將此數據轉換爲XTS格式的方法。以下是我正在使用的示例數據。

05/31/2017,32.78,FCOM 
05/30/2017,32.72,FCOM 
05/26/2017,32.56,FCOM 
05/25/2017,32.57,FCOM 
05/24/2017,32.47,FCOM 
05/31/2017,35.63,FDIS 
05/30/2017,35.71,FDIS 
05/26/2017,35.67,FDIS 
05/25/2017,35.54,FDIS 
05/24/2017,35.23,FDIS 
05/31/2017,18.17,FENY 
05/30/2017,18.26,FENY 
05/26/2017,18.53,FENY 
05/25/2017,18.51,FENY 
05/24/2017,18.90,FENY 
05/31/2017,36.52,FHLC 
05/30/2017,36.40,FHLC 
05/26/2017,36.50,FHLC 
05/25/2017,36.62,FHLC 
05/24/2017,36.41,FHLC 
05/31/2017,34.28,FIDU 
05/30/2017,34.34,FIDU 
05/26/2017,34.33,FIDU 
05/25/2017,34.31,FIDU 
05/24/2017,34.17,FIDU 
05/31/2017,30.56,FMAT 
05/30/2017,30.66,FMAT 
05/26/2017,30.68,FMAT 
05/25/2017,30.62,FMAT 
05/24/2017,30.70,FMAT 
05/31/2017,34.26,FNCL 
05/30/2017,34.60,FNCL 
05/26/2017,34.86,FNCL 
05/25/2017,34.90,FNCL 
05/24/2017,34.85,FNCL 
05/31/2017,23.96,FREL 
05/30/2017,23.96,FREL 
05/26/2017,24.02,FREL 
05/25/2017,24.21,FREL 
05/24/2017,24.16,FREL 

非常感謝您提供任何幫助,我可以爲您提供幫助!

+0

'tidyquant :: as_xts' – Masoud

回答

2

使用split參數read.zoo來指示哪個列包含應該用於創建列的數據。

x <- read.zoo(text = "05/31/2017,32.78,FCOM 
05/30/2017,32.72,FCOM 
05/26/2017,32.56,FCOM 
05/25/2017,32.57,FCOM 
05/24/2017,32.47,FCOM 
05/31/2017,35.63,FDIS 
05/30/2017,35.71,FDIS 
05/26/2017,35.67,FDIS 
05/25/2017,35.54,FDIS 
05/24/2018,35.23,FDIS 
05/31/2017,18.17,FENY 
05/30/2017,18.26,FENY 
05/26/2017,18.53,FENY 
05/25/2017,18.51,FENY 
05/24/2017,18.90,FENY 
05/31/2017,36.52,FHLC 
05/30/2017,36.40,FHLC 
05/26/2017,36.50,FHLC 
05/25/2017,36.62,FHLC 
05/24/2017,36.41,FHLC 
05/31/2017,34.28,FIDU 
05/30/2017,34.34,FIDU 
05/26/2017,34.33,FIDU 
05/25/2017,34.31,FIDU 
05/24/2017,34.17,FIDU 
05/31/2017,30.56,FMAT 
05/30/2017,30.66,FMAT 
05/26/2017,30.68,FMAT 
05/25/2017,30.62,FMAT 
05/24/2017,30.70,FMAT 
05/31/2017,34.26,FNCL 
05/30/2017,34.60,FNCL 
05/26/2017,34.86,FNCL 
05/25/2017,34.90,FNCL 
05/24/2017,34.85,FNCL 
05/31/2017,23.96,FREL 
05/30/2017,23.96,FREL 
05/26/2017,24.02,FREL 
05/25/2017,24.21,FREL 
05/24/2017,24.16,FREL", sep = ",", format = "%m/%d/%Y", split = 3) 

設置split = 3告訴read.zoo使用第3列在文件中創建列。然後x是一個動物園對象:

R> x 
      FCOM FDIS FENY FHLC FIDU FMAT FNCL FREL 
2017-05-24 32.47 35.23 18.90 36.41 34.17 30.70 34.85 24.16 
2017-05-25 32.57 35.54 18.51 36.62 34.31 30.62 34.90 24.21 
2017-05-26 32.56 35.67 18.53 36.50 34.33 30.68 34.86 24.02 
2017-05-30 32.72 35.71 18.26 36.40 34.34 30.66 34.60 23.96 
2017-05-31 32.78 35.63 18.17 36.52 34.28 30.56 34.26 23.96 

您可以轉換x使用x <- as.xts(x) XTS。

+0

謝謝約書亞和所有誰提供了迴應! – user3734010