jakie zdefiniowano funkcję niestandardowego tak:Powtarzając funkcję zdefiniowaną przez użytkownika za pomocą replikacji() lub sapply()
my.fun = function() {
for (i in 1:1000) {
...
for (j in 1:20) {
...
}
}
return(output)
}
która zwraca macierzy wyjściowej, output
, złożoną 1000 rzędów i 20 kolumn.
Co muszę zrobić, to powtarzać funkcja powiedzieć 5 razy i przechowywać pięć output
wyniki w nowym matrycy, powiedzmy final
, ale bez użycia innego dla pętli (w tym do tworzenia kodu wyraźniejsze, a także dlatego, że w drugiej chwili chciałbym spróbować zrównoważyć te dodatkowe 5 powtórzeń).
W związku z tym final
powinien być macierzą z 5000 rzędami i 20 kolumnami (uzasadnieniem tych 5 powtórzeń jest to, że w obrębie dwóch pętli for używam, między innymi, funkcji sample
).
Próbowałem użyć final <- replicate(5, my.fun())
, która poprawnie wylicza pięć powtórzeń, ale muszę "ręcznie" umieścić elementy w zupełnie nowej matrycy 5000 x 20 .. czy jest na to bardziej elitarny sposób? (może używając sapply()
?). Dziękujemy
Wielkie dzięki za pomoc. Nawiasem mówiąc, o tablicy trzech wymiarów, masz rację :) – Stezzo