R을 하다보면 가끔 Error in ~ : could not found function ~ 이런 에러가 난다.
이 에러는 라이브러리를 여러개 적용시켰을 때 종종 나타났었다.
추측으로 여러 라이브러리가 적용되어 동일한 이름의 메서드가 생겼을 때 발생한다고 생각한다.
해결 방법은 라이브러리를 참조하여 메서드를 불러오면 된다.
참고로 참조란 (라이브러리이름)::(메서드) 형태로 메서드를 불러오는 것을 말한다.
오늘 발생한 에러를 살펴보자.
위는 nnet으로 딥러닝을 하는 과정이다.
에러는 nnet 라이브러리를 적용 후 종속변수를 입력하는 class.ind() 메서드를 적용할 때 발생했다.
===========================R===========================
df.ind <- class.ind(df$THSMON_SELNG_AMT)
===========================R===========================
이 문제를 해결하기 위해서 메서드를 참조형태로 바꿔보았다.
===========================R===========================
df.ind <- nnet::class.ind(df$THSMON_SELNG_AMT)
===========================R===========================
위와 같이 코드를 바꾸니 정상적으로 작동하였다.
다들 에러에서 벗어나기를 빌며 글을 마친다.
'데이터 분석 > 데이터 분석 기초 자료' 카테고리의 다른 글
[데이터 기초] 버킷(혹은 버켓, bucket)에 관하여 (0) | 2018.06.20 |
---|---|
[데이터 구조 기초] 텐서(Tensor)를 쉽게 이해해보자 (0) | 2018.06.17 |
Error in plot.new() : figure margins too large in R (0) | 2018.04.20 |
정형 데이터 선형회귀분석 in R (0) | 2018.04.18 |
데이터 마이닝의 종류 (0) | 2018.04.16 |