Me gustaría imprimir todas las columnas de una tabla de datos dt
excepto una de ellas denominada V3
pero no quiero referirme a ella por número, sino por nombre. Este es el código que tengo:Seleccionar un subconjunto de columnas en un data.table
dt = data.table(matrix(sample(c(0,1),5,rep=T),50,10))
dt[,-3,with=FALSE] # Is this the only way to not print column "V3"?
Utilizando el camino data frame
, se podría hacer esto a través del código:
df = data.frame(matrix(sample(c(0,1),5,rep=T),50,10))
df[,!(colnames(df)%in% c("X3"))]
Por lo tanto, mi pregunta es: ¿hay otra manera para no imprimir una columna en una tabla de datos sin la necesidad de referirse a ella por número? Me gustaría encontrar algo similar a la sintaxis del marco de datos que utilicé anteriormente, pero usando la tabla de datos.
Posible duplicado de [Seleccionar subconjunto de columnas en data.table R] (https://stackoverflow.com/questions/28094645/select-subset-of-columns-in-data-table-r) – hhh
@hhh eso es no es un duplicado correcto; debe cerrarse al revés – Jaap
@Jaap Lo sé, pero la calidad del hilo de pregunta más nuevo es mejor, por lo tanto, he votado de otra manera. – hhh