Preguntas etiquetadas con data.table

El paquete R data.table es una extensión de data.frame creada para un rápido análisis de datos en memoria. Utilice la etiqueta dt para el paquete DataTables con Shiny (DT).


8
¿Cómo se elimina una columna por nombre en data.table?
Para deshacerme de una columna llamada "foo" en un data.frame, puedo hacer: df <- df[-grep('foo', colnames(df))] Sin embargo, una vez dfse convierte en undata.table objeto, no hay forma de eliminar una columna. Ejemplo: df <- data.frame(id = 1:100, foo = rnorm(100)) df2 <- df[-grep('foo', colnames(df))] # works df3 <- data.table(df) …
195 r  data.table 

2
Comprender exactamente cuándo un data.table es una referencia a (frente a una copia de) otro data.table
Tengo un pequeño problema para comprender las propiedades de paso por referencia de data.table. Algunas operaciones parecen "romper" la referencia, y me gustaría entender exactamente lo que está sucediendo. Al crear un archivo data.tabledesde otro data.table(vía <-, y luego actualizar la nueva tabla :=, la tabla original también se modifica. …

3
¿Qué significa .SD en data.table en R?
.SDparece útil pero realmente no sé qué estoy haciendo con él. Que significa? ¿Por qué hay un período anterior (punto final)? ¿Qué sucede cuando lo uso? Leí: .SDes un que data.tablecontiene el subconjunto de xdatos de cada grupo, excluyendo las columnas del grupo. Se puede usar al agrupar por i, …
173 r  data.table 



6
¿Cómo eliminar una fila por referencia en data.table?
Mi pregunta está relacionada con la asignación por referencia versus la copia en data.table. Quiero saber si uno puede eliminar filas por referencia, similar a DT[ , someCol := NULL] Quiero saber sobre DT[someRow := NULL, ] Supongo que hay una buena razón por la cual esta función no existe, …
150 r  data.table 



17
Sustitución de NA por el último valor no NA
En un data.frame (o data.table), me gustaría "completar" NA con el valor anterior que no sea NA más cercano. Un ejemplo simple, el uso de vectores (en lugar de a data.frame) es el siguiente: > y <- c(NA, 2, 2, NA, NA, 3, NA, 4, NA, NA) Me gustaría una …
141 r  data.table  zoo  r-faq 

2
¿Por qué es rbindlist "mejor" que rbind?
Estoy revisando la documentación data.tabley también noté de algunas de las conversaciones aquí sobre SO que rbindlistse supone que es mejor que rbind. Me gustaría saber por qué es rbindlistmejor rbindy en qué escenarios rbindlistrealmente sobresale rbind. ¿Hay alguna ventaja en términos de utilización de memoria?
135 r  data.table  rbind  rbindlist 


3
Ordenar filas en data.table en orden decreciente en la clave de cadena `order (-x, v)` da error en data.table 1.9.4 o anterior
Digamos que tengo lo siguiente data.tableen R: library(data.table) DT = data.table(x=rep(c("b","a","c"),each=3), y=c(1,3,6), v=1:9) Quiero ordenarlo por dos columnas (digamos columnas xy v). Usé esto: DT[order(x,v)] # sorts first by x then by v (both in ascending order) Pero ahora, quiero ordenarlo por x(en orden decreciente) y tener el siguiente código: …
125 r  string  sorting  data.table  key 


2
Cómo reordenar las columnas de data.table (sin copiar)
Me gustaría columnas de reabastecimiento en mi data.table x, dado un vector de caracteres de nombres de columna, neworder: library(data.table) x <- data.table(a = 1:3, b = 3:1, c = runif(3)) neworder <- c("c", "b", "a") Obviamente podría hacer: x[ , neworder, with = FALSE] # or x[ , ..neworder] …
118 r  data.table 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.