0

我是 R 新手。我想制作一个程序,要求控制台输入,然后做一些事情,包括制作图表。现在我希望用户指定图表的 x 值。然后我想用一个范围来做到这一点,例如 c(-10:10)。

当我使用 readline() 函数时,我只得到一个字符串值。

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

我得到“c(-10:10)”,但这不是我想要的。如何从用户输入中获取向量 (c(-10:10)?或者如何将此字符串转换为向量?

提前致谢!

4

1 回答 1

0

你正在捕获一个字符向量,所以你需要parse它并eval像这样评估它。另请注意,参数 toxlim是一个范围。

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

在此处输入图像描述

于 2017-04-15T21:58:56.703 回答