Zauważyłem, że to zachowanie jest dziwne i chciał, aby bardziej doświadczeni użytkownicy podzielili się swoimi przemyśleniami i obejściami. On pracuje poniżej przykładowy kod w R:Przypisywanie wartości NULL elementowi listy w R?
sampleList <- list()
d<- data.frame(x1=letters[1:10],x2=1:10,stringsAsFactors=FALSE)
for(i in 1:nrow(d))
sampleList[[i]] <- d$x1[i]
print(sampleList[[1]])
print(sampleList[[2]])
print(sampleList[[3]])
print(length(sampleList))
sampleList[[2]] <- NULL
print(length(sampleList))
print(sampleList[[2]])
print(sampleList[[3]])
Lista elementy się przesunąć w górę. Może to jest zgodne z oczekiwaniami, ale staram się zaimplementować funkcję, w której łączę dwa elementy listy i upuszczam jeden. Zasadniczo chcę stracić ten indeks listy lub mieć go jako NULL.
Czy jest jakiś sposób mogę przypisać NULL do niego i nie widać powyższego zachowania?
Dziękujemy za sugestie.
Czy 'unlist' pomóc sprawę? –
Używasz niewłaściwego R - spróbuj wprowadzić więcej wektoryzacji, w przeciwnym razie twoje kody pozostaną powolne, brzydkie i sprzeczne z intuicją. – mbq