ho il seguente esempio:Eliminazione di colonne di un data.table all'interno di una funzione di
irisDT <- as.data.table(iris)
mod <- function(dat) {
dat[, index:=(1:nrow(dat))]
setkey(dat, index)
dat <- dat[2:10]
dat[, index:=NULL]
invisible()
}
mod(irisDT)
names(irisDT) # it contains index
Con mia grande sorpresa, la colonna di indice esiste ancora dopo il richiamo della funzione mod()
. Questo non è il caso quando cancello la riga dat <- dat[2:10]
. Immagino che, poiché le righe non possono essere cancellate ancora per riferimento, viene creato un altro data.table. Tuttavia, vorrei eliminare la colonna dell'indice nel file 01.originale.
Si prega di non iniziare il titolo con "R:"; questo è ciò che i tag sono per. –
+1 ha urtato il 100% nello stesso problema oggi. – Beasterfield