ADP (R)

[R] x is not a factor 오류 해결

멋쟁이천재사자 2022. 9. 14. 09:06

1. 문제

 

우연성 검정 공부 즉  tseries::runs.test 기능 테스트 중에 발생한 오류입니다.

Error in tseries::runs.test(data) : x is not a factor

 

2. 재현

 

data <- c('a','a', 'b','b', 'a','a','a','a', 'b','b','b','b', 'a', 'b', 'a','a', 'b','b', 'a','a', 'b','b','b', 'a','a', 'b','b', 'a', 'b')
tseries::runs.test(data)

 

3. 원인

 

factor 가 와야 하는 자리에 factor 가 아닌 값이 와서 발생.

설명서를 보면 factor 중에서도 2가지 값 중 하나인 (dichotomous) factor 여야합니다.

?runs.test

runs.test(x, alternative = c("two.sided", "less", "greater"))

x <-  a dichotomous factor.

 

4. 해결책

tseries::runs.test(as.factor(data))

 

5. 기타

x 값이 종류가 2가지 이상이면  무슨 오류가 나는지 확인해보았습니다.

 

> x <- c('a','a', 'b','b','c')
> library(tseries)
> runs.test(factor(x))

Error in runs.test(factor(x)) : x does not contain dichotomous data

 

'ADP (R)' 카테고리의 다른 글

머신러닝 (elasticnet svm rf)  (0) 2022.09.14
[Adp 실기 기출 풀이] 22회 구매패턴 연관성  (0) 2022.09.14
R document 에 없는 매개변수? (plot 함수의 hang)  (0) 2022.09.03
[R] {.->>aa} 이것이 뭐지?  (0) 2022.09.03
ungroup  (0) 2022.09.03