R.exe, Rcmd.exe, Rscript.exe và Rterm.exe: sự khác biệt là gì?


112

Tôi đang vật lộn với các tệp thực thi R khác nhau. Sự khác biệt chính xác giữa R.exe (có hoặc không có tùy chọn CMD BATCH), Rcmd.exe, Rscript.exe và Rterm.exe khi chạy dòng lệnh trong một tệp hàng loạt là gì?

Và sự khác biệt giữa:

R.exe --no-environ --no-save < "c:\temp\R\test.R" > "c:\temp\R\out.txt" 2>&1

R.exe CMD BATCH --no-environ --no-save "c:\temp\R\test.R" "c:\temp\R\out.txt"

Không có sự khác biệt trong đầu ra.

Tôi không thể tìm thấy bất cứ điều gì về Rcmd.exe và Rscript.exe trong sổ tay tham khảo 3079 trang R.

Nhân tiện: Tôi đang sử dụng Windows.



3
Vâng, tôi đã đọc nó. Nhưng không có từ nào về Rcmd.exe và chỉ một vài dòng về Rscript.exe. giúp đỡ (Rscript) cho tôi thêm một số thông tin
waanders

Câu trả lời:


116

Nên biết trước: Tôi làm việc nhiều hơn trên Linux so với Windows:

  • Rcmd.exelà một lịch sử còn sót lại trước đây, bạn không thể làm R CMD somethingtrên Windows nhưng cần tệp thực thi đặc biệt Rcmd.exe something. Điều đó không còn xảy ra nữa, nhưng nó được cung cấp để tương thích ngược.
  • Rterm.execũng là vật lưu giữ từ những ngày Rcmd.exeđược sử dụng. Có thể bỏ qua những ngày này.
  • R CMD BATCHlà một ly hợp cần thiết trong những ngày trước littler và Rscript.exe, tương tự như vậy vẫn tồn tại từ các tài liệu và thói quen cũ ..
  • Rscript.exelà bạn của bạn cho các tập lệnh hàng loạt; sử dụng nó.
  • Đối với mọi thứ khác, có R.exe.

Ngoài ra, như Marek đã gợi ý, hướng dẫn sử dụng là hướng dẫn sai trong số sáu hướng dẫn có sẵn. Hãy thử Giới thiệu về R và Hướng dẫn cài đặt và quản trị cả hai đều có phụ lục cụ thể cho Windows.


Cảm ơn. Vì vậy, tôi có thể quên Rcmd.exe và R CMD BATCH?
waanders

1
Tôi chỉ muốn chạy tập lệnh R với các kích hoạt dòng lệnh trong tệp lô (shell) của Windows. Theo tôi hiểu một cách chính xác thì R.exe là đủ đối với tôi.
waanders

R Giới thiệu nêu rõ "Trong cửa sổ đầu cuối (...) gọi bằng R.exe hoặc trực tiếp hơn bằng Rterm.exe". Vì vậy, cho mọi thứ khác Rterm?
Marek

7
Có một sự khác biệt quan trọng giữa R.exe và Rterm.exe - Rterm.exe được biên dịch bằng / LARGEADDRESSAWARE và có thể phân bổ RAM 4 GB khi chạy dưới Windows 64 bit, không giống như R.exe (chúng ta đang nói về R 32 bit chạy dưới Windows 64 bit). Tại sao những người R chỉ làm điều này cho Rterm.exe chứ không phải cho R.exe, nếu Rterm.exe đã lỗi thời?
Meh 14/10/10

2
... cũng là một sự khác biệt quan trọng giữa R và Rscript ở chỗ Rscript không tải package:methods... và đó là một phần lý do tại sao nó là người bạn của bạn đối với các tập lệnh hàng loạt (thời gian khởi động nhanh hơn): stackoverflow.com/questions/19680462/…
russellpierce
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.