在多列的情况下,将data.table提取为向量

时间:2015-10-08 07:52:59

标签: r data.table

假设我们有

dt <- data.table(x = 5, y = 4, z = 6)

如果我们希望返回值为向量[1] 5 4 6,则使用dt[,c(x, y, z)]

如果有很多列,我该如何编写代码?

2 个答案:

答案 0 :(得分:3)

如果要返回列名的向量,可以使用以下选项:

@Asynchronous

names(dt)

colnames(dt)

如果要返回第一行,可以使用:

dt[,names(dt)]

答案 1 :(得分:2)

如果要将第一行作为向量返回,则可以执行以下操作:

unlist(dt[1,])
#x y z 
#5 4 6