본문 바로가기
R/R Commander

R Commander - File - "Script 활용"에 관한 Tip

by 거인과난쟁이 2011. 3. 4.

Script Windows를 통해서 R 커맨드 명령문들을 익히는 방식은 차츰 익숙해지게된다. 하지만, 몇 가지 점검해야 할 사항들이 있다. 왜냐하면 Script Windows에 나오는 명령문들이 에러 메세지를 흔히 만들기 때문이다.

*기존의 스크립트를 저장했다면, 다시 불러와서 작업을 할 수 있어야한다.
하지만, 기존의 스크립트를 불러왔을 때  제대로 작동하지 않고, 에러를 만드는 경우를 볼 것이다.

예를 들어, Car라는 패키지에서 US.pop 이라는 데이타 세트를 불러왔다가 R Commander를 종료한 다음, 다시 그 데이타 세트를 불러보자. 

1) Open script file 을 통하여 원하는 스크립트 선택을 하면, 화면에 스크립트가 보일 것이다.

화면에서 마우스를 스크립트의 마지막 ....=FALSE) 뒤에 놓고 중간의 Submit 버튼을 누르면 출력창에 내용이 표시되고, 화면 하단의 Messages에 에러설명이 뜬다.

아쉽게도 저장된 스크립트는 완전히 호환되지 못한다.
1) 스크립트는 크게 두 개의 명령문으로 되어 있다:
1. car 라는 패키지에서 US.pop 이라는 데이타 세트를 불러와라.
2. 화면에 그 데이타 세트를 출력하여 보여라.
2) 화면의 출력창에 나오는 것을 확인해보면 데이타 세트 US.pop을  화면에 출력하는 명령 전체를 수행하지 못하고, 명령환경 일부만 보인다. 이것은 개인적인 판단이지만, R Commander의 스크립트 저장환경이 완전하지 않은것을 반증한다.

다음과 같은 절차를 통하여 화면에 데이타 세트를 출력해보자.
1) 데이타 세트 US.pop 선택
2) 출력명령문의 수정

1. 스크립트 화면에서 첫 명령문 ... data(US.pop, package="car") 뒤에 마우스 커서를 놓고, 화면 중간의 Submit 버튼을 누른다.

2. R Commander 화면 상단의 <No active dataset> 버튼을 누른 후, 새롭게 뜨는 하위창에서 US.pop 데이타 세트를 선택한다.


그러면, 화면 상단의 <No active dataset>이 푸른색의 US.pop 이라는 데이타세트가 선택되었음으로 변경된다.
(이 상황에서 마우스 버튼을 마지막 명령문 끝에 놓고 Submit  버튼을 누르면 에러가 발생한다. 왜냐하면, Script 창에 있는 명령환경 중간이 끊어져 있기 때문이다. 이것을 수동으로 교정해야 한다.)

1. 스크립트 창의 오른쪽 끝에 maxwidth=80, 이라고 있다. 쉼표 뒤에 마우스를 놓고, 키보드의 삭제키(delete)를 누르면서 아래의 끊어진 명령환경을 위로 끌어올리면서 이어줘야 한다. 다시 말하면, 아래의 스크립트 명령문이 "save script" 기능을 실행하는 과정에서 화면 내용을 저장하는 형식으로 끊어져서 저장된다는 것이다.

showData(US.pop, placement='-20+200', font=getRcmdr('logFont'), maxwidth=80, maxheight=30, suppress.X11.warnings=FALSE)

2. 명령문 맨 뒤로 가서 마우스를 놓고, ... warning=FALSE) 뒤에, Submit 버튼을 누른다. 물론 두번째 명령문 library(Relimp, pos=4)을 먼저 실행해야 한다.

 

https://rcmdr.tistory.com/4

 

Save script...

파일 > 스크립트 저장하기... File > Save script... R Commander의 입력창에서 작업한 내용을 .R 파일 형식으로 저장한다. 저장하는 작업공간을 선택 또는 변경할 수 있다. RCommander.R이 기본설정으로 스크

rcmdr.kr