Sono un po 'perplesso dai nomi prodotti da unlist()
. Si prega di considerare quanto segue MWECome evitare la modifica unlist() della denominazione dell'elenco
vector1 <- c(1,2,3,4,5,6,7,8,9,10)
names(vector1) <- c(1,2,2,3,4,4,5,6,6,6)
names(vector1)
# [1] "1" "2" "2" "3" "4" "4" "5" "6" "6" "6"
list1 <- split(vector1,names(vector1))
names(list1)
# [1] "1" "2" "3" "4" "5" "6"
ma poi
names(unlist(list1))
# [1] "1.1" "2.2" "2.2" "3.3" "4.4" "4.4" "5.5" "6.6" "6.6" "6.6"
Secondo la documentazione di unlist()
Per impostazione predefinita, non elencati cerca di conservare le informazioni di denominazione presenti in x.
quindi non riesco a dare un senso a questo particolare comportamento.
Il mio problema è che i nomi creati da unlist()
non possono essere confrontati con i nomi dell'originale vector1
.
Potrebbe chiarire un po ', per favore. Cosa stai cercando di fare esattamente? –
@RichardScriven Sto cercando di capire perché nomi di output unlist() come '" 1.1 "' invece di quello che mi aspetterei '"1" '. – CptNemo