Ho trovato questo comportamento strano e volevo che gli utenti più esperti condividessero i loro pensieri e soluzioni alternative. sull'esecuzione di codice di seguito in R:Assegnazione di NULL a un elemento dell'elenco in 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]])
L'elenco elementi vengono spostati in su. Forse è come previsto, ma sto cercando di implementare una funzione in cui unisco due elementi di un elenco e ne rilascia uno. Praticamente voglio perdere quell'indice di lista o averlo come NULL.
C'è un modo in cui posso assegnare NULL ad esso e non vedere il comportamento di cui sopra?
Grazie per i vostri suggerimenti.
Sarebbe 'unlist' aiutare il vostro caso? –
Stai usando R sbagliato - prova ad implementare più vettorizzazione, altrimenti i tuoi codici rimarranno lenti, brutti e controintuitivi. – mbq