что-то вроде этого в Base-R дает те же результаты, что и ваш l oop.
apply(age,2, function(y) sapply(y,function(x) chapmanRichards(t=x, alpha=3, m=.4, k=.4, beta=1) ))
y0 y1 y2 y3 y4 y5
[1,] 0 0.4720002 1.1098773 1.650880 2.0600919 2.354331
[2,] 0 0.4720002 1.1098773 1.650880 2.0600919 2.354331
[3,] 0 0.4720002 1.1098773 1.650880 2.0600919 2.354331
[4,] 0 0.0000000 0.4720002 1.109877 1.6508796 2.060092
[5,] 0 0.0000000 0.4720002 0.000000 0.4720002 1.109877
[6,] 0 0.0000000 0.4720002 0.000000 0.4720002 1.109877
[7,] 0 0.0000000 0.4720002 0.000000 0.4720002 0.000000
[8,] 0 0.0000000 0.0000000 0.000000 0.4720002 0.000000
[9,] 0 0.0000000 0.0000000 0.000000 0.0000000 0.000000
[10,] 0 0.0000000 0.0000000 0.000000 0.0000000 0.000000
Изменить : для ответа на ваш комментарий:
вы можете добиться этого с помощью
rbind(
apply(age[1:3,],2, chapmanRichards, alpha=3, m=.4, k=.4, beta=1),
apply(age[4:6,],2, chapmanRichards, alpha=3, m=.4, k=.4*7, beta=1),
apply(age[7:10,],2, chapmanRichards, alpha=3, m=.4, k=0, beta=1)
)
Обновите до последнего комментария:
t(
cbind(
apply(age[1:3,],1, chapmanRichards, alpha=3, m=.4, k=.4, beta=1),
apply(age[4:6,],1, chapmanRichards, alpha=3, m=.4, k=.4*7, beta=1),
apply(age[7:10,],1, chapmanRichards, alpha=3, m=.4, k=0, beta=1)
)
)
y0 y1 y2 y3 y4 y5
1 0 0.4720002 1.109877 1.6508796 2.060092 2.3543308
2 0 0.4720002 0.000000 0.4720002 0.000000 0.4720002
3 0 0.4720002 0.000000 0.4720002 0.000000 0.4720002
4 0 0.0000000 0.000000 2.7021553 0.000000 2.7021553
5 0 0.0000000 0.000000 0.0000000 0.000000 2.7021553
6 0 0.0000000 0.000000 0.0000000 0.000000 2.7021553
7 0 0.0000000 0.000000 0.0000000 0.000000 0.0000000
8 0 0.0000000 0.000000 0.0000000 0.000000 0.0000000
9 0 0.0000000 0.000000 0.0000000 0.000000 0.0000000
10 0 0.0000000 0.000000 0.0000000 0.000000 0.0000000