Использование счетчика внутри структурного цикла применения в R

Я пытаюсь построить из довольно сложного массива в R. Я хочу создать изображение с 3 на 3 графиками, каждый с красной и синей точками на нем.

У меня есть структура циклов применения, которая работает, но я хотел бы изменить максимальное значение у каждой строки.

Я обычно делал бы это, используя счетчик, как я, на других языках. Но применение в R полностью сбивает меня с толку!

par(mfrow=c(3,3),pty="s")             # a 3 by 3 graphic
set.seed(1001)

x <- 1:54                             # with 1 to 54 along the x axis

y <- array(rexp(20), dim=c(54,6,3,2)) # and the y axis coming 
                                      # from an array with dimensions as shown.

ymax <- c(1,0.1,0.3)                  # three different y maximum values I want 
                                      # on the graphic, one for each row of graphs

counter <- 1                          # a counter, starting at 1, 
                                      # as I would use in a traditional loop

apply(y[,3:5,,], 2, function(i)       # my first apply, which only considers
                                      # the 3rd, 4th and 5th columns
    {

    yy <- ymax[counter]               # using the counter to select my ylimit maximum

    apply(i, 2, function (ii)         # my second apply, considering the 3rd 
                                      # dimension of y
        {
            plot(x,ii[,1], col="blue", ylim=c(0,yy)) 

                                      # plotting the 4th dimension

                points(x,ii[,2], col="red") 

                                      # adding points in a different 
                                      # colour from the 4th dim. 

    })
})

Заранее спасибо за ваши мысли, они очень ценятся!

Ура Кейт

Ответы на вопрос(3)

Ваш ответ на вопрос