Ho un vettore con i valori denominati:Come creare una tabella dati dal vettore con valori denominati e mantenere i nomi?
v = c(a = 10, b = 20)
vorrei creare un data.table e conservare i nomi in una colonna separata.
Ho un vettore con i valori denominati:Come creare una tabella dati dal vettore con valori denominati e mantenere i nomi?
v = c(a = 10, b = 20)
vorrei creare un data.table e conservare i nomi in una colonna separata.
Ecco alcuni modi per raggiungerlo.
> v = c(a = 10, b = 20)
Utilizzare nomi() funzione:
> data.table(names = names(v), v)
names v
1: a 10
2: b 20
Questo sembra essere l'opzione migliore se il vettore è già memorizzato in una variabile.
Se vettore viene da un'espressione, e non si sarebbe invece calcolare due volte o assegnare a una variabile, è possibile utilizzare la funzione as.data.table():
> as.data.table(v, keep.rownames=TRUE)
rn v
1: a 10
2: b 20
anche tenere d'occhio per [ FR 1244] (https://github.com/Rdatatable/data.table/issues/1244), che consentirebbe di eseguire completamente questo riferimento – MichaelChirico