2016-09-24 58 views
0

我希望此代碼在運行整個腳本時請求值爲x,但它不會等待輸入。雖然它等待用戶在第3行上傳文件,但它一行一行地運行,這很好,這很明顯。什麼是最好的方法呢?如何讓R腳本在必須讀取一行時停止?

x = readline("how many columns?") 
Data = read.csv(file.choose()) 
columns = matrix(rep(0, dim(Data[1] * x), nrow = dim(Data)[1])) 
Data = cbind(Data, columns) 

回答

3

,因爲當你運行整個腳本,它迫不及待地拿到X值。 您可以將腳本放入函數中,然後調用函數。 它將逐行運行。

your_func_name <- function() 
{ 
    #your script 
} 

每當你想調用腳本:

#just call the function 
your_func_name() 
+0

加上一個 - 我不知道! – Uwe