Tôi muốn chạy tập lệnh mẫu này: http://mazamascience.com/WorkingWithData/?p=912 từ dòng lệnh của Windows. Vì vậy, tôi đã mở dòng lệnh và nhập Rscript tryCatch.R 1
. Tuy nhiên, tôi vẫn nhận được thông báo lỗi Error: R not found
. Tôi đã đặt biến môi trường PATH là C:\Programme\R\R-3.0.1\bin
. Nếu tôi chỉ cần nhập R.exe
, nó sẽ bắt đầu R
, nhưng nó không thể tìm thấy các gói sẽ được nạp lúc bắt đầu (ví dụ: package 'utils' in options<"defaultPackages"> was not found
). Tôi đoán tôi phải thiết lập một đường dẫn đến các thư viện ở đâu đó, nhưng tôi không có ý tưởng nào để làm điều này.R tập lệnh từ dòng lệnh
CẬP NHẬT: Sau khi nhập rõ ràng PATH C:\Programme\R\R-3.0.1\bin
(thay vì chỉ thêm giá trị này vào giá trị của biến môi trường PATH) có vẻ như là R
được tìm thấy. Tuy nhiên, một vấn đề mới xảy ra: In normalizePath<path.expand(path), winslash, mustWork>: path[2] = "C:/Programme/R/R-3.0.1/library": Access denied
, giống với thư viện methods
. Sau đó: Calls: .First ... library -> .getRequiredPackages2 -> library -> normalizePath Execution stopped
. Tôi đang sử dụng Windows 7 và tôi có quyền quản trị viên.
Thử sử dụng 'R CMD BATCH tryCatch.R 1'. Bạn có thể phải thay đổi kịch bản để chấp nhận các đối số dòng lệnh (nếu vậy tôi sẽ đăng một câu trả lời đầy đủ nhưng tôi tò mò muốn biết nếu nó hoạt động trước) –
@ SimonO101 Cảm ơn bạn đã đề xuất, nhưng tiếc là tôi nhận được thông báo lỗi tương tự ('Lỗi: R không tìm thấy'). – AnjaM
Bạn có thể muốn xem http://batchfiles.googlecode.com. Nhìn vào 'R.bat'. ví dụ. 'R.bat script myscript.R', đó là tự động nhưng yêu cầu cài đặt chuẩn hợp lý hoặc thay thế' RPathSet.bat' là một tệp lô linh hoạt trong đó bạn chỉnh sửa các biến và sau đó chạy nó trước khi chạy R để thiết lập biến môi trường của bạn. Có một pdf đi kèm với nó mà tài liệu đó. –