Самый простой способ справиться с этим — не полагаться на поведение автоматического назначения по умолчанию getSymbols()
, а вместо этого назначить объекту временного ряда более стандартное имя по вашему выбору. Например:
HM.B.ST <- getSymbols("HM-B.ST", auto.assign=FALSE) # h.t. Joshua Ulrich
chartSeries(HM.B.ST)
Если по какой-то причине вы действительно хотите, чтобы временной ряд сохранил свое имя по умолчанию с дефисом, вы можете получить к нему доступ, выполнив следующие действия:
chartSeries(`HM-B.ST`)
Причина, по которой это работает, заключается в том, что обратные кавычки сигнализируют синтаксическому анализатору R, что символы между ними должны анализироваться как одно имя (также известное как символ), а не как два имени, разделенных оператором вычитания.
Чтобы понять это раз и навсегда, попробуйте что-то вроде следующего:
assign("a really stupidly constructed name!*&^", 5)
`a really stupidly constructed name!*&^`
# [1] 5
person
Josh O'Brien
schedule
12.10.2013