2012-06-25 3 views
1

data.frame에 ADF 테스트를 수행 :내가 벡터에 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

하나의 테이블에 모든 변수의 pvalues를 얻으려면 plyr 패키지에서 ldply하면됩니다.

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

@Andrie으로 표시해야합니다. 데이터 프레임의 각 열에 대한 요소가 포함 된 목록을 반환합니다.

+0

내가 찾고있는 것은 훌륭한 corr 함수와 비슷한 함수이다 : df.cor <- cor (df) #는 상관 관계를 얻지 만 상관 관계보다는 cointegration을 측정한다. 따라서 유사한 방식으로, 다수의 데이터를 포함하는 데이터 프레임은 dataseries의 각 쌍에 대한 adf 값을 포함하는 행렬로 변환됩니다. –

+0

다음과 같이 ht <- apply (combn (colnames (dataframe, 2), 2, function (colnames, data), your.test (y [, colnames]), data = dataframe) 또는 http : //stackoverflow.com/questions/5081311/r-unique-combination-of-columns – schadr

관련 문제