문과와 빅데이터
데이터를 불러와서 분석하고 다시 내보내는 일이 거의 주요한 R
특히 엑셀 파일을 많이 사용할 텐데 엑셀 파일은 기본 제공 패키지 함수로는 read와 write이 안된다.
그래서 "xlsx" 패키지를 설치해야 한다.
그런데 여기서 문제가 발생함.
xlsx 패키지를 다운받기 위해서는 필요한 보조 패키지로 xlsxjars와 rJava가 있는데,
rJava는 쉽게 맥에서 설치되거나 라이브러리 불러오기가 안된다.^^
그래서 rJava를 설치하려고 하면
JDK가 제대로 설치되었는지 확인하라는 오류나 JNI를 compile할 수 없다는 오류 등 끊임없는 오류들의 연결고리를 확인할 수 있다.
1. Java가 운영체제와 R 버전과 동일한 32-bit 또는 64-bit인지 확인할 것
- 이는 사실 맥북에서는 크게 상관없다. 왜냐면 왠만해선 64-bit이기에
2. locale 설정이 기본 설정인지 확인
- 나의 경우는 한글 깨짐 현상을 없애기위해 입력한 Sys.setlocale() 함수때문에 locale관련한 오류가 떴다. 이 경우, R을 재실행하면 이 문제는 없어짐
3. JDK가 설치되어 있는지 확인할 것
- 터미널에서 $ java -version을 명령했을 때 java 정보가 안 뜬다면 jdk가 없는 것, 다운받자
4. R CMD javareconf
- 3번에서 터미널에 java 정보가 뜬다면, R에서 rJava 설치 시도 시 아래와 같은 오류를 얻었을 수 있다.
> configure: error: Cannot compile a simple JNI program. See config.log for details.
> Make sure you have Java Development Kit installed and correctly registered in R.
If in doubt, re-run "R CMD javareconf" as root.
> ERROR: configuration failed for package ‘rJava’
위 에러에 따라 터미널에서 'R CMD javareconf'를 입력하면 비밀번호(컴퓨터)를 입력하라고 뜬다.
입력했을 시,
위와 같은 결과문을 얻게 될 것.
마지막에 root 설정을 할 것이냐라고 나오는 질문에 y라고 응답하면,
우선은 에러의 첫번째 'Cannot compile a simple JNI program'을 해결하게 됨
5. JAVA_HOME 경로 연결 확인
4번을 통해 본인 컴퓨터에서의 JAVA_HOME의 위치(java home path)를 확인할 수 있다.
그 다음 R 콘솔창에서
자바 홈 위치를 위에 나온 경로로 설정
> Sys.setenv("JAVA_HOME"='/Library/Java/JavaVirtualMachines/jdk-10.0.1.jdk/Contents/Home’)
그 후, 다시 Install.packages("rJava")를 시도하면 에러 없이 설치가 된다.