ファイルの命名構造を知らなければ、これでファイルが思いどおりにキャプチャされるかどうかわかりません。次のコードは、現在のディレクトリ内のすべての .csv ファイルを取得してプロットし、元の .csv と同じファイル名 (接尾辞を除く) を使用して、同じディレクトリ内にプロットの .png を作成します。
# get list of .csv files
files <- dir(".", pattern = "\\.csv", full.names = TRUE, ignore.case = TRUE)
# we'll use ggplot2 for plotting and reshape2 to get the data in shape
library(ggplot2)
library(reshape2)
# loop through the files
for (file in files) {
# load the data, skipping the first 19 lines
df <- read.csv(file, as.is=T, skip=19)
# keep only the columns we want
df <- df[,c(1,2,6,10,14)]
# put the names back in
names(df) <- c('x','Age','Revenge','Homicide','Hunger')
# convert to long format
df <- melt(df, id=c('x'))
# create the png nam
name <- gsub(file, pattern='csv', replacement='png')
# begin png output
png(name, width=400, height=300)
# plot
p <- ggplot(df, aes(x=x, y=value, colour=variable)) +
# line plot
geom_line() +
# use the black and white theme
theme_bw() +
xlab('x label') +
ylab('y label')
# we have to explicitly print to png
print(p)
# finish output to png
dev.off()
}