У меня есть два файла данных с возвратом акций. Я пытаюсь применить одну и ту же функцию к обоим, но получаю сообщение об ошибке для одного из них. Я хотел выяснить, что вызывает ошибку, поэтому я сравнил вывод str
для обоих объектов xts, и единственная строка, которая отличается:
Indexed by objects of class: [POSIXct,POSIXt] TZ: # this object errors
Indexed by objects of class: [Date] TZ: GMT # this object works
Есть ли способ изменить индексацию дат в объекте xts, чтобы вывод str
возвращал: Indexed by objects of class: [Date] TZ: GMT
?
Я сгенерировал даты, используя: seq(as.Date("1963/07/01"), as.Date("2004/12/01"), by = "1 month",tzone="GMT")
.
Воспроизводимый пример:
library(xts)
library("PerformanceAnalytics")
load("https://dl.dropboxusercontent.com/u/22681355/data.Rdata")
data(edhec)
data2 <- as.xts(french1)
Функция, которую я хочу вызвать, это Return.portfolio()
с аргументом rebalance_on="months"
.
Return.portfolio(edhec["1997",1:10],rebalance_on="months") #this works
Return.portfolio(data2["1976",1:10],rebalance_on="months") #this does not work
is
возвращают логическое значение, тогда как функцииas
действуют для принуждения объектов. - person IRTFM   schedule 09.07.2015str()
, но неясно, какие объекты проверялись. Вероятно, вы написалиis.xts
, когда хотели написатьas.xts
, но до сих пор остается загадкой, какую дальнейшую обработку вы могли выполнить с этим результатомseq.Date()
. - person IRTFM   schedule 10.07.2015