2012-06-25 16 views
1

我可以對向量執行ADF檢驗:執行上的data.frame ADF檢驗

library(tseries) 
ht <- adf.test(vector, alternative="stationary", k=0) 

但我無法在data.frame的值的列執行它:

ht <- adf.test(dataframe, alternative="stationary", k=0) 

有沒有辦法做到這一點?

+1

'lapply'將成爲你的朋友。答案將會是'lapply(dataframe,adf.test,...)' – Andrie

+0

非常感謝。 –

回答

3

要獲取所有變量的p值在一個表中可以我們ldply從plyr包。

pvalues=ldply(ht, function(x){ x$p.value }) 
3
ht <- lapply(dataframe, adf.test, alternative="stationary", k=0) 

應該這樣做,因爲@Andrie指出。這將返回一個列表與元素爲每列中數據幀

+0

我所尋找的是類似的優秀CORR函數的函數:df.cor < - 肺心病(DF)#得到的相關性,但對於協整關係,而不是相關的措施。因此,以類似的方式,包含多個數據庫的數據幀將被轉換爲包含數據庫中每對的adf值的矩陣。 –

+0

所以像:HT < - 應用(combn(colnames(數據幀,2),如圖2所示,功能(colnames,數據)your.test(Y [,colnames]),數據=數據幀)或如本POST HTTP提到: //stackoverflow.com/questions/5081311/r-unique-combination-of-columns – schadr