Выбор подмножества столбцов в data.table

Я хотел бы напечатать все столбцы таблицы данных dt, кроме одного из них с именем V3, но не хочу ссылаться на него по номеру, а по имени. Это код, который у меня есть:

  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"? 

Используя способ data frame, можно было бы сделать это через код:

  df = data.frame(matrix(sample(c(0,1),5,rep=T),50,10))
  df[,!(colnames(df)%in% c("X3"))]

Итак, мой вопрос: :есть ли другой способ не печатать один столбец в таблице данных без необходимости ссылаться на него по номеру? Я хотел бы найти что-то похожее на синтаксис фрейма данных, который я использовал выше, но с использованием таблицы данных.

25
задан Jaap 1 July 2017 в 07:12
поделиться