2016-12-07 5 views
0

GG Привет :)Как я могу понять этот вывод Matrix?

Вот, что я не понимаю, потому что я думаю, что я не получаю всю Mmatrix вещь.

Позвольте мне объяснить: с sapply() У меня есть аргумент x, y. x - аргумент N0, а y - аргумент "function(n) n* lambda^time". Очевидно, что N0 состоит из трех переменных (N0<<-c(10,20,30)). «время», которое является частью функционального уравнения, состоит из 5 переменных (time <-0:4), поэтому я полагаю, что весь y-член состоит из 5 переменных. Тогда почему голова (самая первая «строка» матрицы [, 1] [, 2] [, 3]), которая должна быть связана с N0, написанной так же, как и содержит аргументы sapply (, Y) -> наоборот, первая «колонка» матрицы? Я не понимаю. Является ли мой вопрос понятным? Здесь данные:

N0 <- c(10, 20, 30) 
lambda <- 2 
time <- 0:4 

Nt.s <- sapply(N0, function(n) n * lambda^time) 
Nt.s 
    [,1] [,2] [,3] 
[1,] 10 20 30 
[2,] 20 40 60 
[3,] 40 80 120 
[4,] 80 160 240 
[5,] 160 320 480 

спасибо !!! :)

+0

OH Я понял! Он меняет место, когда n * lambda^time становится N0, а N0 становится последним. ОЙ! :) :) :) –

ответ

0

Это может помочь вам, если вы поймете, что такое sapply. Это более или менее эквивалентно следующему:

Возьмите функцию FUN <- function(n) n * lambda^time и применить его в цикле для всех элементов N0, то есть, вызовите FUN(N0[[1]]); FUN(N0[[2]]); FUN(N0[[3]]). Затем результаты объединяются в матрицу.

+0

Спасибо :) Я как-то понял это, но не знал, как эта функция создана (например, как она может создавать цикл;) .... но это, наверное, что-то для умных людей. .. –

Смежные вопросы