我在命令行中以批处理模式使用R来创建多个图。作为第一个参数,我将输入文件名与数据集一起传递。第二个参数包含绘制结果的路径。作为第三个参数,我想传递y轴(ylab)的标签名称。这就是我的问题:下面的代码只使用“和第三个参数中的第一个单词作为y轴标签。
#! /usr/bin/env Rscript
library("igraph")
library("Rlab") # For xline command
args <- commandArgs(TRUE)
similarities <- scan(args[1])
similarities <- as.numeric(similarities)
# Open up a new pdf file for output given as cmd-line argument 2
pdf(args[2])
plot(similarities, xlab="Depth", type="l", col="red", ylab=args[3])
dev.off()
q()
使用以下命令调用此脚本:
Script.r input.txt plot.pdf "Some y-axis label"
生成如下图所示的图
当我将plot命令的行更改为:
时plot(similarities, xlab="Depth", type="l", col="red", ylab="Some y-axis label")
一切都按预期工作。