从data.table列的向量与指定的行

时间:2014-09-30 16:53:29

标签: r data.table

我想获得一个矢量,但我得到一个data.table:

dt["AAPL", Return]
      symbol     Return
   1:   AAPL -0.3499903
   2:   AAPL  0.6496702
   3:   AAPL  1.0987923
   4:   AAPL -0.5235654
   5:   AAPL -0.2456037
  ---                  
2515:   AAPL  0.5715199
2516:   AAPL  0.4495800
2517:   AAPL  4.5469388
2518:   AAPL  1.2327416
2519:   AAPL  0.3210801

如何从data.table列获取具有特定行的向量?

1 个答案:

答案 0 :(得分:3)

您可以像往常一样使用$(如果您使用的是1.9.3之前的版本(感谢@GSee,请注释)。

library(data.table)
DT <- data.table(v1 = c("A", "B"), v2 = 1:10, key = "v1")
DT["A", ]$v2
# [1] 1 3 5 7 9

如果您使用的是当前的开发版本,那么您的方法将起作用:

## if required...
require(devtools)
install_github("Rdatatable/data.table")

packageVersion("data.table")
# [1] ‘1.9.3’

DT["A", v2]
# [1] 1 3 5 7 9