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 |