Domande taggate «data.table»

Il pacchetto R data.table è un'estensione di data.frame creata per un'analisi rapida dei dati in memoria. Usa il tag dt per il pacchetto DataTables con Shiny (DT).


8
Come si elimina una colonna per nome in data.table?
Per sbarazzarsi di una colonna denominata "pippo" in a data.frame, posso fare: df <- df[-grep('foo', colnames(df))] Tuttavia, una volta dfconvertito in un data.tableoggetto, non è possibile rimuovere semplicemente una colonna. Esempio: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <- df[-grep('foo', colnames(df))] # works df3 <- data.table(df) df3[-grep('foo', colnames(df3))] …
196 r  data.table 

2
Comprendere esattamente quando un data.table è un riferimento a (contro una copia di) un altro data.table
Ho qualche problema a capire le proprietà pass-by-reference di data.table. Alcune operazioni sembrano "rompere" il riferimento e mi piacerebbe capire esattamente cosa sta succedendo. Quando si crea un data.tableda un altro data.table(tramite <-, quindi si aggiorna la nuova tabella con :=, anche la tabella originale viene modificata. Questo è previsto, …

3
Cosa significa .SD in data.table in R
.SDsembra utile ma non so davvero cosa ci sto facendo. Cosa significa? Perché c'è un periodo precedente (punto)? Cosa succede quando lo uso? Ho letto: contiene .SDun data.tablesottoinsieme dei xdati di ciascun gruppo, escluse le colonne del gruppo. Può essere utilizzato quando si raggruppano per i, quando si raggruppano per …
173 r  data.table 



6
Come eliminare una riga per riferimento in data.table?
La mia domanda è relativa all'assegnazione per riferimento rispetto alla copia in data.table. Voglio sapere se uno può eliminare le righe per riferimento, simile a DT[ , someCol := NULL] Voglio sapere DT[someRow := NULL, ] Immagino che ci sia una buona ragione per cui questa funzione non esiste, quindi …
150 r  data.table 



17
Sostituzione di NA con l'ultimo valore non NA
In un data.frame (o data.table), vorrei "riempire" le NA con il valore precedente non NA più vicino. Un semplice esempio, utilizzando i vettori (anziché a data.frame) è il seguente: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) Vorrei una funzione fill.NAs()che mi permettesse di costruire …
142 r  data.table  zoo  r-faq 

2
Perché rbindlist è "migliore" di rbind?
Sto esaminando la documentazione data.tablee ho anche notato alcune delle conversazioni qui su SO che rbindlistdovrebbero essere migliori di rbind. Vorrei sapere perché è rbindlistmeglio di rbinde in quali scenari rbindlisteccelle davvero rbind? C'è qualche vantaggio in termini di utilizzo della memoria?
135 r  data.table  rbind  rbindlist 


3
Ordina le righe in data.table in ordine decrescente sulla chiave di stringa `order (-x, v)` genera un errore in data.table 1.9.4 o precedente
Diciamo che ho il seguente data.tablein R: library(data.table) DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) Voglio ordinarlo per due colonne (diciamo colonne xe v). Ho usato questo: DT[order(x,v)] # sorts first by x then by v (both in ascending order) Ma ora, voglio ordinarlo per x(in ordine decrescente) e avere il seguente …
125 r  string  sorting  data.table  key 


2
Come riordinare le colonne data.table (senza copiare)
Mi piacerebbe colonne di riordino nella mia data.table x, dato un carattere vettoriale di nomi di colonna, neworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") Ovviamente potrei fare: x[ , neworder, with = FALSE] # or x[ , ..neworder] # …
118 r  data.table 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.