0

我从命令行以批处理模式使用 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")

一切都按预期工作。

4

0 回答 0