2

私は学区で働いており、独自のPDFレポートを作成して、学区内の40以上の学校のそれぞれのフォルダを含む共有ドライブに送信する予定です。

for各学校がそれぞれの学校に合わせたレポートを取得できるように、ループ内に作業ディレクトリを設定しようとしています。schoolsファイルは、「school_name」という名前の変数のレベルに基づいて名前が付けられています。次に、school [i]のデータを使用しているという事実に基づいて、これらのフォルダーに書き込みます。

schools <- levels(as.factor(data$school_name))
for (i in 1:length(schools)) {
  setwd("W:\\Data Analysis Results\\"paste(schools[[i]]))
  ## some command to create a unique PDF report for school [[i]]
}
4

2 に答える 2

5

このマイナーな変更はそれを行う必要があります:

schools <- levels(as.factor(data$school_name))
for (i in 1:length(schools)) {
  setwd(file.path("W:/Data Analysis Results", schools[[i]]))
  # some command to create a unique PDF report for school [[i]]
}

file.path関数は、これらのタスク用に作成されています。

于 2012-05-08T20:45:05.633 に答える
1

あなたはpaste間違った場所にいます:

setwd(paste0("W:\\Data Analysis Results\\",schools[[i]]))

または、古いバージョンのRがない場合paste0

setwd(paste("W:\\Data Analysis Results\\",schools[[i]],sep=""))
于 2012-05-08T20:43:17.393 に答える