У меня есть список сетевых объектов, и я хотел бы просмотреть этот список, построить каждую сеть и сохранить график в моем рабочем каталоге.
# creating list of networks
networks <- list()
networks[[1]] <- graph(c("A","B"))
networks[[2]] <- graph(c("C","D"))
networks[[3]] <- graph(c("E","F"))
Ожидаемый вывод, который я хотел бы сохранитьрабочий каталог:
# looking at plots
plot(networks[[1]])
plot(networks[[2]])
plot(networks[[3]])
Поскольку мой список довольно длинный, и в исходном примере мне нужно передать некоторые начальные параметры, я хотел бы иметь функцию, которая отображает и сохраняет каждую сеть, а затем lapply()
это к списку.Вот что я попробовал:
# generating and saving plots automatically
Plotter <- function(network){
# Generate some random number so plots don´t get overwritten
Rand <- runif(1,0,100000)
# setting seed
set.seed(123)
# set up picture device
jpeg(paste(Rand,"NetworkPlot.jpg",sep=""),
width = 800,
height = 800,
units = "px",
quality = 100)
# plotting the network
plot(network)
# saving to wd
dev.off()
}
# Applying function to list of networks
lapply(networks,Plotter)
В моем рабочем каталоге я бы ожидал три разных графика.Однако, если я иду на wd, я вижу только первый и последний сюжеты.
Сначала я подумал, что это может быть маловероятным совпадением, когда выбирается тот же Рэнд, и файл перезаписывается.Но я пробовал несколько раз, и это происходит каждый раз.