Как фильтровать объекты xts по столбцам, кроме индекса - PullRequest
0 голосов
/ 15 января 2019

Выполнение приведенного ниже кода показывает, что в 2011-08-28 столбец "BTC-EUR.Volume" имеет значение 0. Не следует BTC-EUR ["BTC-EUR.Volume" == 0,] список все строки, имеющие значение 0 в столбце "BTC-EUR.Volume"?

library(quantmod)
getSymbols(Symbols = "BTC-EUR", src = "yahoo", from = "1900-01-01", to = Sys.Date())
head(`BTC-EUR`)
`BTC-EUR`["BTC-EUR.Volume" == 0,]

1 Ответ

0 голосов
/ 15 января 2019

Это имя столбца,

colnames(`BTC-EUR`)
#[1] "BTC-EUR.Open"     "BTC-EUR.High"     "BTC-EUR.Low"      "BTC-EUR.Close"    "BTC-EUR.Volume"   "BTC-EUR.Adjusted"

нам нужно извлечь имя столбца и подмножество

`BTC-EUR`[`BTC-EUR`[,"BTC-EUR.Volume"] == 0,]
#       BTC-EUR.Open BTC-EUR.High BTC-EUR.Low BTC-EUR.Close BTC-EUR.Volume BTC-EUR.Adjusted
#2011-08-28         6.40         6.40        6.40          6.40              0             6.40
#2011-08-29         6.40         6.40        6.40          6.40              0             6.40
#2011-08-30         6.40         6.40        6.40          6.40              0             6.40
#2011-08-31         6.40         6.40        6.40          6.40              0             6.40
#2011-09-03         5.83         5.83        5.83          5.83              0             5.83

Или использовать subset

subset(`BTC-EUR`, `BTC-EUR.Volume` == 0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...