对于data.table查询,我得到一个命名列,或一个未命名的列(“V1”),具体取决于我如何访问它。当使用以编程方式传递的列名来访问它时,是否有人知道为什么以及如何获得命名列?
name <- "Column.Title"
DT[, .(Column.Title)]
# gives:
# Column.Title
# 1: 100
DT[, .(get(name))]
# gives:
# V1
# 1: 100
感谢您的帮助!
答案 0 :(得分:2)
我们需要使用with = FALSE
DT[, name, with = FALSE]
或..
DT[, ..name]
或在.SDcols
DT[, .SD, .SDcols = name]