コマンドラインからRをバッチモードで使用して、いくつかのプロットを作成します。最初のパラメーターとして、データ セットと共に入力ファイル名を渡します。2 番目のパラメーターは、結果をプロットするパスを保持します。3 番目のパラメーターとして、y 軸 (ylab) のラベル名を渡したいと思います。ここに私の問題があります: 以下のコードは、" と 3 番目のパラメーター内の最初の単語のみを 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")
すべてが期待どおりに機能します。