簡體   English   中英

來自命令行的R腳本

[英]R script from command line

我想從Windows命令行運行此示例腳本: http//mazamascience.com/WorkingWithData/?p = 912 所以我打開命令行並鍵入Rscript tryCatch.R 1 但是,我一直收到錯誤消息Error: R not found 我確實將PATH環境變量設置為C:\\Programme\\R\\R-3.0.1\\bin 如果我只輸入R.exe ,它確實啟動R ,但它找不到要在開始時加載的package 'utils' in options<"defaultPackages"> was not found (例如package 'utils' in options<"defaultPackages"> was not found )。 我想我必須在某處設置另一條通往圖書館的路徑,但我不知道該在哪里做。

更新:顯式鍵入PATH C:\\Programme\\R\\R-3.0.1\\bin (而不是僅將其添加到環境變量PATH的值)后,似乎找到了R 但是,出現了一個新問題: In normalizePath<path.expand(path), winslash, mustWork>: path[2] = "C:/Programme/R/R-3.0.1/library": Access denied ,相同對於methods庫。 然后: Calls: .First ... library -> .getRequiredPackages2 -> library -> normalizePath Execution stopped 我使用的是Windows 7,但我確實擁有管理員權限。

Rscript非常方便( R CMD BATCH是舊方法)特別是在windows下,但一般在我創建批處理文件以避免所有路徑的頭痛。

比如說launcher.bat:

@echo off
C:
PATH C:\Programme\R\R-3.0.1\bin;%path%
cd PATH_TO_YOUR_RSCRIPT
Rscript tryCatch.R 1
pause

並打開一個控制台(使用cmd),轉到存儲launcher.bat的位置並啟動它。 或者從使用shell的R cosnole:

shell('path_to_launcher\launcher.bat')

我發現它是Windows 7上特定於語言的問題,與此處描述的類似: https//stat.ethz.ch/pipermail/r-help/2011-May/276932.html

PATH更改為C:\\Program Files\\R\\R-3.0.1\\bin ,腳本將從命令提示符正確執行。

感謝所有試圖幫助的人!

我在Windows 7下遇到了這個問題,顯然,當設置環境變量>用戶變量時,路徑沒有添加到PATH中,因此用戶必須在系統變量> PATH中添加此路徑,最后只需添加.EXE的路徑文件和瞧。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM