Questions marquées «data.table»

Le package R data.table est une extension de data.frame conçue pour une analyse rapide des données en mémoire. Utilisez la balise dt pour le package DataTables avec Shiny (DT).

195
Comment supprimer une colonne par nom dans data.table?

Pour se débarrasser d'une colonne nommée "foo" dans un data.frame, je peux faire: df <- df[-grep('foo', colnames(df))] Cependant, une fois dfconverti en data.tableobjet, il n'y a aucun moyen de supprimer simplement une colonne. Exemple: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <-...

173
Que signifie .SD dans data.table dans R

.SDsemble utile mais je ne sais pas vraiment ce que je fais avec. Qu'est ce que cela signifie? Pourquoi y a-t-il une période précédente (point). Que se passe-t-il lorsque je l'utilise? J'ai lu: .SDest un data.tablecontenant le sous-ensemble de xdonnées de pour chaque groupe, à l'exclusion des...

150
Comment supprimer une ligne par référence dans data.table?

Ma question porte sur l'attribution par référence par rapport à la copie data.table. Je veux savoir si on peut supprimer des lignes par référence, similaire à DT[ , someCol := NULL] Je veux savoir DT[someRow := NULL, ] Je suppose qu'il y a une bonne raison pour laquelle cette fonction n'existe pas,...

142
Remplacement des NA par la dernière valeur non NA

Dans un data.frame (ou data.table), je voudrais "remplir" les NA avec la valeur non NA précédente la plus proche. Un exemple simple, utilisant des vecteurs (au lieu de a data.frame) est le suivant: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) Je voudrais une fonction fill.NAs()qui me permette...

135
Pourquoi rbindlist est-il «meilleur» que rbind?

Je suis en train de parcourir la documentation data.tableet j'ai également remarqué certaines des conversations ici sur SO qui rbindlistest censé être meilleur que rbind. Je voudrais savoir pourquoi vaut rbindlistmieux rbindet dans quels scénarios rbindlistexcelle vraiment rbind? Y a-t-il un...

118
Convertir les classes de colonnes dans data.table

J'ai un problème avec data.table: comment convertir des classes de colonnes? Voici un exemple simple: Avec data.frame je n'ai pas de problème à le convertir, avec data.table je ne sais pas comment: df <- data.frame(ID=c(rep("A", 5), rep("B",5)), Quarter=c(1:5, 1:5), value=rnorm(10)) #One way:...

118
Comment réorganiser les colonnes data.table (sans copier)

Je voudrais colonnes Réorganiser dans mon data.table x, étant donné un vecteur de caractères des noms de colonnes, neworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") Évidemment, je pourrais faire: x[ , neworder, with = FALSE] # or x[ ,...

113
Quel est le but de la définition d'une clé dans data.table?

J'utilise data.table et il existe de nombreuses fonctions qui m'obligent à définir une clé (par exemple X[Y]). En tant que tel, je souhaite comprendre ce que fait une clé afin de définir correctement les clés dans mes tables de données. Une source que j'ai lue était ?setkey. setkey()trie un...

101
Nettoyage des valeurs "Inf" d'une trame de données R

Dans R, j'ai une opération qui crée des Infvaleurs lorsque je transforme un dataframe. Je voudrais transformer ces Infvaleurs en NAvaleurs. Le code que j'ai est lent pour les données volumineuses, existe-t-il un moyen plus rapide de le faire? Disons que j'ai le dataframe suivant: dat <-...