R: 리눅스에서 사용하기

R은 MS윈도는 물론 리눅스에서도 잘 작동한다. 여기서는 우분투 6.10 Edgy Eft 배포판을 기준으로 설명한다.

설치

R은 Universe 패키지이므로 source.list에 Universe 저장소를 직접 추가하거나, 시냅틱에서 분류 > 저장소 > 커뮤니티에서 관리하는 오픈 소스 소프트웨어(universe) 순으로 선택한다. 저장소를 추가한 다음 쉘에서 아래 명령을 입력하거나 시냅틱에서 r-base 패키지를 찾아 설치한다.

$ sudo apt-get update
$ sudo apt-get install r-base

실행

리눅스에서는 쉘에서 대문자로 R이라고 입력하면 실행된다.

$ R

패키지 설치

R을 실행시킨 다음 아래 명령을 입력한다.

> install.packages()

그 후는 윈도의 경우와 동일하다. 패키지를 다운 받을 미러의 국가를 선택한 다음, 원하는 패키지를 고르면 된다.

폰트 에러

우분투 6.10 Edgy Eft에서 R을 사용하면 그래프를 그릴 때 폰트에 대한 에러 메시지가 뜬다. 이것은 X윈도의 폰트 경로 설정이 잘못되어 있기 때문이다. X윈도 폰트는 모두 /usr/share/fonts/X11/에 저장되어 있는 데 X윈도 설정 파일인 /etc/X11/xorg.conf에는 /usr/share/X11/fonts가 기본 세팅으로 되어 있다. 아래 명령을 쳐서 X윈도 설정 파일을 연다.

$ gksu gedit /etc/X11/xorg.conf

아래 부분을 찾아서 X11/fonts라고 되어 있는 부분을 모두 fonts/X11로 바꿔준 다음 재부팅한다.

Section "Files"
        FontPath        "/usr/share/fonts/X11/misc"
        FontPath        "/usr/share/fonts/X11/cyrillic"
        FontPath        "/usr/share/fonts/X11/100dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/75dpi/:unscaled"
        FontPath        "/usr/share/fonts/X11/Type1"
        FontPath        "/usr/share/fonts/X11/100dpi"
        FontPath        "/usr/share/fonts/X11/75dpi"
        FontPath        "/usr/share/fonts/X11/misc"
        # path to defoma fonts
        FontPath        "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"