2011-04-19 3 views
17

나는 Txt 파일에 R 프로그램이 있다고 말합니다. "functions.txt".
는 내가 "functions.txt" 파일을 source("function.txt") 를 사용하여 R을 넣은 다음 선언 "function.txt" 파일 내에서 정의 된 f2() 등 기능 f1()를 호출합니다. 내가 사용하기 전에
는 또한 library()를 사용하여 R 라이브러리의 몇 가지를로드 할 필요 f1(), f2()windows 명령 프롬프트에서 R을 실행 중

내 질문에 내가를 열지 않고 프롬프트 창에서 모든이 (즉, 호출 기능 f1()f2())를 acheive 수있다 R 환경?

그래서 기본적으로 나는

  1. 부하에 내가 실행하는 데 필요한 R 라이브러리를 원하는 f1(), f2()
  2. 부하 function.txt 파일
  3. 등 개별 기능 F1()
  4. 을 실행 윈도우 01의 명령 PROMT에서에서

모든 결과를 기록

는 내 컴퓨터에 설치된 R의 윈도우 버전을 가지고있다.
컴퓨터에 정통한 사람이 아니기 때문에 상세한 답변을 제공하는 것은 매우 친절합니다.

감사

+3

Rscript.exe는 귀하의 친구입니다. http://stackoverflow.com/questions/3412911/r-exe-rcmd-exe-rscript-exe-and-rterm-exe –

답변

8

줄임표 (...하지 윈도우는하지만, 그러나해야한다) "내 컴퓨터에서 작동"다음

당신의 functions.txt이 보이는 경우

f1 <- function() 
{ 
    print("A") 
} 

f2 <- function() 
{ 
    print("B") 
} 

명령 :

Rscript -e "source('functions.txt');f1();f2()" > out.txt 

다음을 포함하는 out.txt 파일을 만들어야합니다.

[1] "A" 
[1] "B" 
+1

답변을 주셔서 대단히 감사드립니다. 몇 가지 더 많은 것들 1> Rscript는 어디에서 찾을 수 있습니까? 내 컴퓨터에서 시험해 보았을 때 'Rscript'가 내부 또는 외부 명령, 실행 가능 프로그램 또는 배치 파일로 인식되지 않는다는 메시지가 나타납니다. 또한 라이브러리를로드하는 방법은 무엇입니까? – babu

+0

R의 설치 디렉토리 (아마도'C : \ program Files \ ... '의 어딘가에 있음)를보십시오. 이 'Rscript' 실행 파일을 컴퓨터의 어디에서나 실행할 수있게하려면, 시스템 PATH 변수에있는 디렉토리를 추가해야합니다 (http://www.computerhope.com/issues/ch000549.htm 참조).). –

21

바트의 게시물은 정확하지만 간단하게 처리 할 수 ​​있습니다. 코드 인 경우

f1 <- function() { 
    print("A") 
} 

f2 <- function() { 
    print("B") 
} 

f1() 
f2() 

은 'myRcode.R'파일에 있습니다.

Rscript myRcode.R 

은 두 가지 함수 호출을 포함하여로드하고 실행합니다.

Rscript.exeR.exe과 동일한 디렉토리에 있습니다.이 파일은 $PATH에 추가해야 할 수도 있습니다.

5

다음은 위의 코드를 기반으로, 명령 줄 스크립트입니다 :

d:\misc2\bin\Rscript.exe d:\r_code\mycode.r 

윈도우 7을 사용하여, 나는 박쥐 파일로 달렸다. 잘 작동합니다. 팁 고마워.(물론, 이것들은 나의 특정 서브 디렉토리 일 뿐이다)