2010-07-26 2 views
3

tcltk 응용 프로그램의 경우 콘솔 창을 열거 나 DOS 상자를 시작하지 않고 R 스크립트를 시작하고 싶습니다. 나는 RScript.exe에 대한 링크를 생성함으로써 콘솔 윈도우가 최소화되도록 강제 할 수 있다는 것을 이미 알았지 만 콘솔 창을 전혀 피할 수 있을지 궁금한가요?도스 박스없이 RScript를 시작하십시오 (Windows에서)?

답변

3

"R을 일괄 처리 모드로 실행"하고 싶습니다. 아주 간단합니다. 몇 가지 지침이 있습니다 here.

편집 : 콘솔 창이 표시되지 않습니다. 여기 내가 취한 조치가 있습니다.

1) Rterm --vanilla 행을 포함하는 r.bat 파일을 작성하고이를 R 시작 작업 디렉토리 (예 : Sys.getenv("USERPROFILE"))에 저장했습니다.

2) 나는 (내가 어떤 창을 팝업 볼 수있는 기회를 가질 것입니다. 분명히

n <- 1e3 
for(i in 1:10) 
{ 
    qr.solve(matrix(runif(n*n), nrow = n), seq_len(n)/(n+1)) 
} 

어떤 스크립트를 실행할 수 있습니다 몇 초 실행하는 데 걸리는 테스트 R 스크립트, test.r을 만든

3) r.bat과 동일한 디렉토리에 dos 명령 프롬프트를 열고 R <test.r> test.txt을 입력했습니다.

+0

Rterm.exe도 콘솔 창을 여는 것처럼 보이지만 링크를 이용해 주셔서 감사합니다. 하지만 나는 세션의 시작을 최소화하면서 살아갈 수 있다고 생각합니다. 이는 출력 메시지를 읽는데도 유용합니다. –

+0

문제는, 명시 적으로 (tcltk를 통해) 창을 작성하고 DOS 상자를 먼저 시작하지 않으려는 경우에만 2 단계에서 설명하는 창이 표시되는 것을보고 싶지 않습니다. 그에 따라 질문을 편집했습니다. –

+0

@ 카 스텐 : 명령을 배치 파일 ('.bat')에 넣으면 윈도우를 만들지 않고 도스 명령을 실행할 수 있다고 믿습니다. 첫 번째 줄은'@echo off'입니다. –

관련 문제