我想获得一个矢量,但我得到一个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列获取具有特定行的向量?
答案 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