[英]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.