2015-10-02 52 views
1

我經常使用R腳本。直到知道我在RStudio中正確使用它們。現在我希望將腳本傳遞給朋友,它應該儘可能簡單。在命令行中運行Rscript interactive(readline())

您可以在cmd.exe中簡單使用的命令Rscript相當不錯且簡單。但有時我需要一些額外的信息。我可以通過readline()詢問用戶輸入的腳本。但是,這隻適用於當我在source() R中的文件,但不在Script的突擊隊行中,因爲這不是交互式的。是否有其他命令而不是腳本或選項,以便您可以從命令行運行交互式腳本?

回答

0

可以將參數,參數傳遞給腳本,而不是詢問。
而不是
scrpt.R:

r=readline(prompt="number: ") 
print(sqrt(r)) 

你可以做
scrpt.R:

args<-commandArgs(TRUE) 
print(sqrt(as.numeric(args[1]))) 

,並在命令窗口,

c:\R\ax>Rscript scrpt.R 2 arg2 arg3 
[1] 1.414214