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
谢谢! :)
答案 0 :(得分:0)
如果您更好地理解sapply
的作用,它可能对您有所帮助。它或多或少等同于此:
使用函数FUN <- function(n) n * lambda^time
并将其应用于N0
的所有元素,即调用FUN(N0[[1]]); FUN(N0[[2]]); FUN(N0[[3]])
。然后将结果合并到一个矩阵中。