2014-09-30 1 views
2

Я хотел бы получить вектор, но я получаю 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

с помощью '$ Return' – A5C1D2H2I1M1N2O1R2T1

+0

да это работает TY – Wicelo

+3

В версии 1.9.3, что вы пытались бы работать, как вы ожидали – GSee

ответ

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 
+2

Вам не нужно запятая в' DT [?». A ",] $ v2'. Другой возможный способ - использовать' [[', somethi ng like 'DT [" A "] [[2]]' –

Смежные вопросы