lista preallocate w R

Rozbudowywanie struktury danych w pętli jest nieefektywne w języku R. Jak wstępnie przydzielić listę o określonym rozmiarze? macierz ułatwia to dzięki argumentom ncol i nrow. Jak to zrobić na listach? Na przykład:

x <- list()
for (i in 1:10) {
    x[[i]] <- i
}

Jest to trochę nieefektywne. Jaki jest lepszy sposób na zrobienie tego? Z góry dziękuje za pomoc!

1 odpowiedź

polecenie vector może utworzyć pusty wektor żądanego trybu i długości.

x <- vector(mode = "list", length = 10)

Twoja odpowiedź

Zaloguj się aby odpowiedzieć.

Operiada

Operiada to polskojęzyczne forum informatyczne działające na zasadzie pytań i odpowiedzi.

Obserwowane tagi

Zaloguj się aby obserwować tagi.