У меня есть следующие три параметра:
a <- c("brown", "red", "purple", "yellow", "blue", "green")
b <- c("unknown", "medium", "low", "high")
c <- c("group1", "group2")
Я хочу провести l oop через каждую комбинацию параметров, чтобы получить список имен этих самых параметров. Результат должен выглядеть следующим образом:
$plot_group1_unknown_brown
[1] "plot_group1_unknown_brown"
$plot_group2_unknown_brown
[1] "plot_group2_unknown_brown"
$plot_group1_medium_brown
[1] "plot_group1_medium_brown"
$plot_group2_medium_brown
[1] "plot_group2_medium_brown"
$plot_group1_low_brown
[1] "plot_group1_low_brown"
.
.
.
Теперь я хочу добиться этого, используя любое из функций семейства apply или действительно любой подход, кроме a для l oop. Я могу выполнить sh это с помощью для l oop примерно так:
for (x in a) {
for (a in b) {
for (i in c) {
plot_name <- paste( 'plot', i, a, x, sep = '_' )
plot_list[[plot_name]] <- plot_name
}
}
}
Я также хотел бы отметить, что это всего лишь пример. В моем реальном случае использования plot_name
(на RHS) будет функцией, которая принимает те же параметры, что и те, которые используются внутри функции paste()
над ней. Что-то вроде plot_list[[plot_name]] <- some_plotting_function(x, i, a)
, и результатом будет список объектов ggplot2.