2011-04-19 13 views
17

Mam program R w pliku txt, powiedz "functions.txt".
I załadować plik "functions.txt" R korzystając source("function.txt") a następnie wywołać funkcje f1(), f2() itp, które są zadeklarowane i zdefiniowanych w "function.txt" pliku.
również trzeba załadować kilka bibliotek R używając library() przed mogę używać f1(), f2() itpUruchamianie R z wiersza polecenia systemu Windows

Moje pytanie brzmi mogę acheive całą tę funkcję (tj wzywającą f1() i f2()) z oknami poprosi bez otwierania R środowisko?

Więc zasadniczo Chcę

  1. obciążenia biblioteki R trzeba uruchomić f1(), f2() itp
  2. obciążenie plik
  3. function.txt uruchamiania poszczególnych funkcji f1() itd
  4. zanotuj wynik:

wszystko od polecenia promt of windows c:\>

Mam wersję systemu Windows zainstalowaną na moich komputerach.
Byłoby bardzo miłe, gdyby ktoś udzielił szczegółowej odpowiedzi, ponieważ nie jestem zbyt doświadczony komputerowo.

Pozdrowienia

+3

Rscript.exe jest twoim przyjacielem. http://stackoverflow.com/questions/3412911/r-exe-rcmd-exe-rscript-exe-and-rterm-exe –

Odpowiedz

8

Poniższy "działa na moim komputerze" (nie Okna chociaż, ale powinno ...):

Jeśli functions.txt wygląda następująco:

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

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

polecenie:

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

powinien utworzyć plik out.txt zawierający:

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

Dziękuję bardzo za odpowiedź. Kilka innych rzeczy 1> gdzie mogę znaleźć Rscript? kiedy próbowałem w moim komputerze otrzymałem komunikat - "Rscript" nie jest rozpoznawany jako wewnętrzne lub zewnętrzne polecenie, program operacyjny lub plik wsadowy. a także w jaki sposób mogę załadować biblioteki? – babu

+0

Zajrzyj do katalogu instalacyjnego R (prawdopodobnie gdzieś w 'C: \ program Files \ ...'). Jeśli chcesz móc uruchomić ten plik wykonywalny 'Rscript' z dowolnego miejsca na twoim komputerze, powinieneś dodać katalog do swojej zmiennej PATH (zobacz: http://www.computerhope.com/issues/ch000549.htm). –

21

Stanowisko Bart jest poprawne, ale można to zrobić łatwiej. Jeśli kod

znajduje się w pliku "myRcode.R"; następnie

Rscript myRcode.R 

załaduje i uruchomi, w tym dwa wywołania funkcji.

Rscript.exe jest w tym samym katalogu, co R.exe - który może być dodany do $PATH.

5

Oto skrypt z linii poleceń, na podstawie powyższego kodu:

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

Korzystanie z systemu Windows 7, wpadłem go jako plik bat. Działa w porządku. Dzięki za wskazówkę.(oczywiście są to tylko moje konkretne podkatalogi)

Powiązane problemy