2017-04-15 45 views
0

我是R新手。我想製作一個程序,要求輸入控制檯,然後執行一些操作現在我想讓用戶指定圖的x值,然後我想用範圍來做,例如c(-10:10)。我如何將用戶輸入存儲爲矢量(對於某個範圍,例如c(-10:1))?

當我使用ReadLine()函數,我只得到一個字符串值

myvector <- readline("Give the range for x-values") ### results in string value 
c(-10:10) 
myvector 

我得到的「C(-10:10)。」,但是這不是我想要的 我怎樣才能得到一個向量(C( -10:10)從用戶輸入? 或者我怎樣才能將這個字符串轉換爲矢量?

在此先感謝!

回答

0

你正在捕獲一個字符向量,所以你需要parse它和eval這樣使用它。另請注意,xlim的參數是一個範圍。

res <-eval(parse(text=myvector)) 
plot(-20:20,xlim=range(res)) 

enter image description here

+0

謝謝,這正是我需要的! – Piet

相關問題