2

私は、それぞれが別々のpdfファイルにある複数のプロットを生成する次のコードを持っています

myplot <-function(ind,dfList) {
 dat <- dfList[[ind]]
  detects <- as.numeric(dat$Result2[dat$cens== 0])
  pdf(file=paste("Desktop/qqplot_",ind,".pdf",sep = ""))
  qqnorm(log(detects), ylab="Ln of uncensored data in ppm", main="Q-Q plot", pch=16) 
  qqline(log(detects))
             dev.off()
           }

Plots <- lapply(1:3, myplot , dfList = mydata)

質問1:このコードは3つのpdfファイルを生成します。ファイルのラベルは1、2、および3です。各ファイルをプロットX、プロットY、プロットZとして再ラベル付けするコードを挿入するにはどうすればよいですか。

質問2:myplot関数では、プロットのタイトルはQQプロットですが、ファイルの名前に対応するタイトルを変更したいと思います。したがって、各プロットタイトルは、プロットX、プロットY、プロットZである必要があります。

4

1 に答える 1

4

ダミーデータがないためテストされていませんが、動作するはずです。

myplot <- function(ind,dfList) {
    # Add a vector of labels
    # then use index at will to build plot and title strings etc
    labels <- c("X", "Y", "Z")
    myfilename <- paste("Desktop/qqplot_",labels[ind],".pdf",sep = "")
    mytitle <- paste("Plot ",labels[ind],sep = "")

    dat <- dfList[[ind]]
    detects <- as.numeric(dat$Result2[dat$cens== 0])
    pdf(file=myfilename)
        qqnorm(log(detects), ylab="Ln of uncensored data in ppm", main=mytitle, pch=16) 
        qqline(log(detects))
    dev.off()
}

Plots <- lapply(1:3, myplot , dfList = mydata)
于 2012-04-20T19:58:58.623 に答える