2014-04-16 70 views
3

我認爲這是爲了將一個xts對象轉換爲它的原始類,但是在我將一個xts對象傳入它之後,它並沒有給我原來的對象。它的用途是什麼?xts包中的重新分類函數有什麼作用?

我嘗試

data(sample_matrix) 
class(sample_matrix) 
#"matrix" 
class(reclass(as.xts(sample_matrix))) 
#"xts" "zoo" 
+0

嘗試'重新分類'不'重新分類'以再次獲得矩陣。 – agstudy

回答

2

從文檔

try.xts重新分類的功能,從而使外部開發者XTS內 訪問reclassing工具,以幫助 時間感知功能的高速發展,以及無論最終用戶如何選擇 數據類,最終用戶體驗都會提供更強大,更渾厚的 。

如果使用try.xtsxtsible對象轉換爲xts對象,reclassReclass都應該能夠將其轉換回它的原始類的所有屬性保持不變。

class(Reclass(try.xts(sample_matrix))) 
## [1] "matrix" 

class(reclass(try.xts(sample_matrix))) 
## [1] "matrix" 
+0

try.xts是做什麼的?它將一個對象強制轉換爲xts,同時保留將其強制回原始類所需的所有必要信息,對嗎?我已閱讀官方文件,但抱歉,我無法弄清楚。 – ChaoYang

2

reclass調用返回的對象到它原來的類,它有完整的所有原始的屬性 - 除非另有改變。

從文檔:

重分類設計用於頂層用,它是希望具有 從一個任意的函數返回在相同的類中的對象作爲 傳入的對象大部分功能在R內沒有設計爲與原始對象的類匹配的返回對象 。雖然此工具 目前是高度實驗性的,但它試圖處理轉換 並透明地重新轉換。需要注意的是原始對象必須強制爲xts,返回的對象必須是與原始對象相同的行長度,並且 重新轉換爲的對象是被封裝的函數的第一個參數。

+0

你知道如何使用它嗎?我查看了文檔,但我不知道。 – ChaoYang

+0

@ user3226059: - 檢查這個文檔,它也有用法: - http://cran.r-project.org/web/packages/xts/xts.pdf –

相關問題