Обозначение нескольких участков с оригинальным названием - PullRequest
0 голосов
/ 23 марта 2012

Я строю несколько графиков:

a <- dir(pattern="stuff.*\\.txt$")
for (i in 1:length(a)) {
  b <- read.table(a[i])
  jpeg(paste("/../.../", i, ".jpg"))
  plot(b$V1,b$V2, main=?)
  dev.off()
}

Я хочу назвать все jpg & main =? с оригинальным именем файла. Все jpgs из этого кода названы от 1 до N. Есть ли какой-нибудь способ сделать это?

1 Ответ

3 голосов
/ 23 марта 2012

Возможно, я что-то упустил, но переменная a[i] - это исходное имя файла данных. Так что вам просто нужно сделать:

plot(b$V1, b$V2, main=a[i])

В вашей функции 'paste' разделителем по умолчанию является пробел, поэтому:

paste("A", "B") 

дает A B. Вместо этого вы хотите: paste( A , B , sep=""). При создании файла jpeg вы должны удалить расширение .txt или .csv из ваших данных. Так что-то вроде:

library(tools)
fname = file_path_sans_ext(a[i])
jpeg(paste("/../.../", fname, ".jpg", sep=""))

Должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...