회귀모형 그래프 그릴때 본 에러

2023. 5. 9. 23:46데이터 분석/에러

설명변수 반응변수가 하나씩인 경우, 변수가 n개인 경우 두 상황 모두에서 본 에러 정리

다끝내고 보니 저번에도 그렇고 type때문에 에러가 생기는 경우가 많아보인다.

새로운 값을 재생산하기 위해선 리스트를 푸는게 이번 문풀에서 핵심이었다.

 

 

The following objects are masked _by_ .GlobalEnv:

    index, Y

> 변수 이름이 글로벌환경에 있는 변수랑 같을때 나는 에러, 변수명 안겹칠만한 걸로 변경하면 없어진다.

 

 

Error in model.frame.default(formula = Yval ~ Xval, data = trial.lm, drop.unused.levels = TRUE) : 
  invalid type (list) for variable 'Yval'

> 윗줄은 몇몇 다른 에러에서도 중복해서 나오기때문에 의미없고 두번째줄이 중요하다.

   해당 리스트를 통해 새로운 값을 만들어내기위해 묶어둔 리스트를 unlist(Yval) 해서 풀어줘야한다.

# ? unlist()하면 나오는 내용

unlist {base}	R Documentation
Flatten Lists
Description
Given a list structure x, unlist simplifies it to produce a vector which contains all the atomic components which occur in x.

Usage
unlist(x, recursive = TRUE, use.names = TRUE)
Arguments
x	
an R object, typically a list or vector.

 

 

# 기술통계량 및 상관계수
> summary(trial.lm)
 sum.Length  sum.Class  sum.Mode temp.Length  temp.Class  temp.Mode day.Length  day.Class  day.Mode
 1        -none-   numeric       1        -none-   numeric          1        -none-   numeric      
 1        -none-   numeric       1        -none-   numeric          1        -none-   numeric      
 1        -none-   numeric       1        -none-   numeric          1        -none-   numeric

> 이건 에러는 아닌데 5수요약이 안나오고 저런식으로만 나와서 따로 찾아봤다.

    as.factor()로 감싸면 된다고 해서 했더니 그제서야 에러가 나온다.

Error in order(y) : unimplemented type 'list' in 'orderVector1'

> 역시나 리스트타입은 안된다는 에러. 이또한 unlist()로 해결할 수 있다.

   trial$sum= unlist(trial$sum) 하니까 sum만 제대로 값이 나온다.

끝.

728x90