2012-04-25 63 views

Trả lời

4

Đọc tập tin trợ giúp Startup để biết chi tiết về những gì R trải qua trong quá trình khởi động và làm thế nào bạn có thể tự động chạy? mã.

Tôi đã làm những việc như thế này cho khách hàng nơi tôi tạo GUI cho một cuộc biểu tình cụ thể (tôi sử dụng tcltk, nhưng tất cả đều hoạt động như nhau). Tôi tạo một shortcut trên desktop cho chúng và sửa đổi shortcut để bắt đầu trong một thư mục cụ thể (nhưng chạy chương trình Rgui chuẩn), sau đó trong thư mục đó tôi lưu một file .Rdata với tất cả mã và dữ liệu mà bản demo cần cùng với một hàm tên .Đầu tiên bắt đầu bản trình diễn.

Sau đó, khách hàng không cần biết gì về R, chỉ cần nhấp đúp vào phím tắt và R bắt đầu và bản demo của tôi tự động bắt đầu, chúng nhập một số, nhấp vào một số tùy chọn, trượt một số thanh trượt, v.v. "OK" để xem biểu đồ hoặc đầu ra khác được tùy chỉnh theo tình huống của họ.

+0

Cảm ơn bạn. Phương pháp này hiện được viết công phu hơn ở đây [http://drunks-and-lampposts.com/2012/06/18/r-creating-a-shortcut-to-run-a-gwidgets-gui/) và [ ở đây] (http://4dpiecharts.com/2012/07/20/look-ma-no-typing-autorunning-code-on-r-startup/). –

2

Tôi nghĩ rằng bạn đang tìm tệp hàng loạt để khởi chạy tệp?

nếu như vậy hãy kiểm tra điều này, nhận xét này liệt kê cách thực hiện trong dấu nhắc lệnh, biến tệp đó thành tệp lô.

https://stat.ethz.ch/pipermail/r-help/2002-March/019950.html

+1

Tôi đã thử R CMD BATCH nhưng tệp của tôi là GUI với các đối tượng và cửa sổ gWidgets. Lệnh này không mở GUI. – SilverSpoon

+0

Một tập tin batch hoặc tập lệnh windows có thể dễ dàng thay thế tệp '.Rprofile' mặc định của bạn bằng một trong những lựa chọn của bạn có chứa lệnh' source' bất cứ thứ gì bạn muốn (tệp này thực thi tự động khi R khởi động). Nhận xét của bạn rằng "tệp của bạn là GUI" không rõ ràng. Tệp của bạn * khởi tạo * một GUI. Nếu 'source (abc.R)' hoạt động ở bàn điều khiển, nhưng không theo lô, thì có thể bạn cần tải các thư viện cần thiết trước khi tìm nguồn cung ứng tệp. –

+1

ive đã thử chạy một tập tin .bat để làm Rscript.exe E: \ test.R. Quay trở lại lỗi: Đang tải gói bắt buộc: gWidgets Tải gói bắt buộc: phương thức Lỗi trong hàm (lớp, fdef, mtable): không thể tìm thấy phương thức được thừa kế cho hàm ".gwindow", để ký tên "NUL L" Cuộc gọi: gwindow -> .gwindow -> Thực hiện tạm dừng – SilverSpoon

2

Bạn đã thử sử dụng lệnh RScript chưa? Tôi không biết làm thế nào nó hoạt động trên Windows, nhưng trong Linux tôi sẽ làm một cái gì đó như:

Rscript --vanilla -e 'source("abc.R")' 
+0

Có thể bạn có thể tạo lối tắt khởi chạy lệnh này để tạo thứ gì đó hoạt động giống như thực thi –

+0

Điều này không hoạt động với GUI của gwidgets. –

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