2016-12-07 15 views
0

GG Hey :)Wie kann ich diese Matrix-Ausgabe verstehen?

Hier ist eine Sache, die ich nicht verstehe, weil ich glaube ich nicht die ganze MMATRIX Sache bekommen.

Lassen Sie mich erklären: Mit der sapply() habe ich ein x, y-Argument. x ist das Argument N0 und y ist das Argument "function(n) n* lambda^time". Offensichtlich besteht N0 aus drei Variablen (N0<<-c(10,20,30)). "Zeit", die Teil der Funktionsgleichung ist, besteht aus 5 Variablen (time <-0:4), also nehme ich an, dass der ganze y-Term aus 5 Variablen besteht. Warum ist dann der Kopf (erste Zeile der Matrix [, 1] [, 2] [, 3]), die mit N0 in Beziehung steht, so geschrieben, als enthielte er die Argumente des Sapply (, Y) -> umgekehrt die allererste "Spalte" der Matrix? Ich verstehe es nicht. Ist meine Frage verständlich? Hier die Daten:

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 

Danke !!! :)

+0

OH Ich bekomme es jetzt! Sie ändert ihren Platz als n * lambda^Zeit wird zu N0 und N0 wird zur letzten Sache. OH! :) :) :) :) –

Antwort

0

Es könnte Ihnen helfen, wenn Sie besser verstehen, was sapply tut. Es ist mehr oder weniger entspricht dies:

Nehmen Sie die Funktion FUN <- function(n) n * lambda^time und sie in einer Schleife auf alle Elemente von N0, d.h. nennen FUN(N0[[1]]); FUN(N0[[2]]); FUN(N0[[3]]). Die Ergebnisse werden dann zu einer Matrix zusammengefasst.

+0

Danke :) Ich habe es irgendwie herausgefunden, wusste aber nicht, wie die Funktion besteht (wie, wie es Schleife erstellen kann;) .... aber das ist wahrscheinlich etwas für die klugen Leute. .. –

Verwandte Themen