Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 使用字符串作为打印选项_R_Plot - Fatal编程技术网

R 使用字符串作为打印选项

R 使用字符串作为打印选项,r,plot,R,Plot,假设我有不同的打印选项保存为角色。为了回答这个问题,让我们假设我从其他地方收到了很多这样的东西 option1 = "type = 'p', col = 'red', pch = 19, cex = 2" option2 = "type = 'l', lty = 2, lwd = 2, col = 'blue'" 我想我必须解析它们并确定不同的选项。但在此之前,我想知道是否有一种方法可以在绘图时直接使用它们 这里有一个不起作用的代码 #Data set.seed(42) x = rnorm(2

假设我有不同的打印选项保存为角色。为了回答这个问题,让我们假设我从其他地方收到了很多这样的东西

option1 = "type = 'p', col = 'red', pch = 19, cex = 2"
option2 = "type = 'l', lty = 2, lwd = 2, col = 'blue'"
我想我必须解析它们并确定不同的选项。但在此之前,我想知道是否有一种方法可以在绘图时直接使用它们

这里有一个不起作用的代码

#Data
set.seed(42)
x = rnorm(20)
y = rnorm(20)

plot(x, y, option1)
plot(x, y, option2)
这个怎么样:

eval(parse(text = paste0("plot(x, y, ", option1, ")")))
eval(parse(text = paste0("plot(x, y, ", option2, ")")))
这个怎么样:

eval(parse(text = paste0("plot(x, y, ", option1, ")")))
eval(parse(text = paste0("plot(x, y, ", option2, ")")))

可以将plotting调用构造为字符串并计算其解析形式:

eval(parse(text = paste0("plot(x,y,",option1,")")))

可以将plotting调用构造为字符串并计算其解析形式:

eval(parse(text = paste0("plot(x,y,",option1,")")))