2014-06-12 51 views
0

我在創建一個用戶輸入來創建一個用來從互聯網上檢索數據的股票列表。我使用readline來請求輸入,但每次輸入符號時都會覆蓋前一個輸入。有沒有辦法讓用戶輸入並存儲要在另一個包中使用的5個符號?以下是我正在使用的,任何幫助,非常感謝。Readline for user input overwrites previous entry in R

##Input stock symbols to create a data series to optimize 
Stk.List <- NULL 
n <- 0:5 
#for (i in seq (along=n)) { 
for (i in seq(5)) { 
    if (n[i] < 5) { 
    Stk.List <- c(readline(prompt = "Input Stock Symbol: ")) 
    } 
} 
+2

你的循環沒有意義...... if(n [i] <5)'有什麼意義? –

回答

1

我會用append。

##Input stock symbols to create a data series to optimize 
n <- 0:5 
Stk.List <- c() 
for (i in seq(5)) { 
    if (n[i] < 5) { 
    newstock <- readline(prompt = "Input Stock Symbol: ") 
    Stk.List <- append(Stk.List, newstock) 
    } 
} 
+0

謝謝你的幫助!這工作! – user3734010

1

您總是可以使用readLines()來輸入所需數量的字符串,例如,

cat('Input 5 stock symbols:\n') 
readLines(n=5) 

否則,在您的循環使用,例如, Stk.List <- c(Stk.List, readline(prompt = "Input Stock Symbol: "))

+0

感謝您的回覆,非常感謝!我沒有想到,因爲你可能會說> – user3734010