我怎样才能理解这个Matrix输出?

时间:2016-12-07 16:38:26

标签: r

GG 嘿那里:)

这是我不明白的事情,因为我认为我没有得到整个Mmatrix的东西。

让我解释一下:sapply()我有一个x,y参数。 x是参数N0,y是参数"function(n) n* lambda^time"。显然N0由三个变量(N0<<-c(10,20,30))组成。 &#34;时间&#34;,它是函数方程的一部分,由5个变量(time <-0:4)组成,因此我认为整个y项由5个变量组成。那么为什么头部(第一个&#34;行&#34;矩阵[,1] [,2] [,3])必须与写入的N0相关,它包含了sapply的参数(,< strong> Y ) - &gt;反之亦然第一个&#34;列&#34;矩阵?我不明白。我的问题可以理解吗?这里有数据:

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

谢谢! :)

1 个答案:

答案 0 :(得分:0)

如果您更好地理解sapply的作用,它可能对您有所帮助。它或多或少等同于此:

使用函数FUN <- function(n) n * lambda^time并将其应用于N0的所有元素,即调用FUN(N0[[1]]); FUN(N0[[2]]); FUN(N0[[3]])。然后将结果合并到一个矩阵中。