2016-04-27 12 views

risposta

12

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 
+2

anche tenere d'occhio per [ FR 1244] (https://github.com/Rdatatable/data.table/issues/1244), che consentirebbe di eseguire completamente questo riferimento – MichaelChirico

Problemi correlati