2011-04-19 43 views
17

Tôi có một chương trình R trong một tập tin txt nói "functions.txt".
tôi tải các tập tin "functions.txt" R sử dụng source("function.txt") và sau đó gọi chức năng f1(), f2() vv mà được khai báo và định nghĩa trong "function.txt" tập tin.
Tôi cũng cần phải tải một vài thư viện R sử dụng library() trước khi tôi có thể sử dụng f1(), f2(), vvchạy R từ cửa sổ lệnh nhắc

Câu hỏi của tôi là tôi có thể đạt được tất cả điều này (tức là gọi hàm f1()f2()) từ cửa sổ nhắc nhở mà không cần mở R môi trường?

Vì vậy, về cơ bản tôi muốn

  1. tải các thư viện R tôi cần phải chạy f1(), f2(), vv
  2. tải các tập tin function.txt
  3. chạy các chức năng f1 cá nhân() vv
  4. ghi lại kết quả

tất cả từ từ dấu nhắc lệnh của cửa sổ c:\>

Tôi có phiên bản cửa sổ R được cài đặt trong máy tính của mình.
Sẽ rất tốt nếu ai đó trả lời chi tiết vì tôi không hiểu nhiều về máy tính.

Trân

+3

Rscript.exe là bạn của bạn. http://stackoverflow.com/questions/3412911/r-exe-rcmd-exe-rscript-exe-and-rterm-exe –

Trả lời

8

Sau đây "công trình trên máy tính của tôi" (không phải Windows mặc dù, nhưng nó nên ...):

Nếu functions.txt của bạn trông giống như:

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

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

lệnh:

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

nên tạo tệp out.txt chứa:

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

Cảm ơn rất nhiều vì câu trả lời. Một vài điều nữa 1> nơi tôi tìm thấy Rscript? khi tôi đã thử trong máy tính của tôi, tôi nhận được thông báo - 'Rscript' không được công nhận là lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp hàng loạt. và cũng làm thế nào để tôi tải các thư viện? – babu

+0

Tìm trong thư mục cài đặt của R (có thể ở đâu đó trong 'C: \ Program Files \ ...'). Nếu bạn muốn có thể chạy tập tin thực thi «Rscript' này từ bất cứ đâu trên máy tính của bạn, bạn nên thêm thư mục nó vào trong biến hệ thống PATH của bạn (xem: http://www.computerhope.com/issues/ch000549.htm). –

21

Bài đăng của Bart đúng, nhưng điều này có thể được thực hiện đơn giản hơn. Nếu mã

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

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

f1() 
f2() 

có trong tệp 'myRcode.R'; sau đó

Rscript myRcode.R 

sẽ tải và thực thi nó, bao gồm cả hai cuộc gọi chức năng.

Rscript.exe nằm trong cùng thư mục với số R.exe - cái nào có thể phải thêm vào $PATH.

5

Dưới đây là một kịch bản dòng lệnh, dựa trên mã trên:

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

Sử dụng Windows 7, tôi chạy nó như là một tập tin .bat. Hoạt động tốt. Cảm ơn vì tiền hỗ trợ.(Tất nhiên, đây chỉ là các thư mục con cụ thể của tôi)

Các vấn đề liên quan