грешка adjustOHLC: несъвместим масив

Моля, опитайте да изтеглите „НИСКА“ времева серия от yahoo и след като използвате функцията adjustOHLC

library(quantmod)
data.env <- new.env()
getSymbols("LOW", src='yahoo', from='1970-01-01', env=data.env)
data.env[["LOW"]] <- adjustOHLC(data.env[["LOW"]], use.Adjusted=TRUE)

Получавам грешка: Error in `-.default`(Lo(x), Cl(x)) : non-conformable arrays. Можете ли да ми помогнете да разбера защо?


person Fryc    schedule 10.11.2013    source източник


Отговори (1)


Това се дължи на известен проблем с функцията Lo върху данните за акциите на Lowe (" НИСКО“).

Лесно заобиколно решение е да премахнете "LOW." префикс от имената на колоните.

colnames(data.env$LOW) <- gsub("^LOW\\.","",colnames(data.env$LOW))
data.env$LOW <- adjustOHLC(data.env$LOW, use.Adjusted=TRUE)
person Joshua Ulrich    schedule 10.11.2013
comment
Благодаря за вашето решение @Joshua Ulrich, попаднах на същия въпрос, не трябва ли това да бъде отстранено от разработчика на пакета? - person Jason Goal; 04.04.2018
comment
@JasonGoal: Това е известен проблем без просто решение. Какво имате предвид под отстраняване на грешки от разработчика на пакета? Ако имате предвид фиксирано, трудно е да знаете многото възможни случаи на употреба, които можете да нарушите, като се опитате да коригирате този проблем. Като разработчик на пакети, не обичам да нарушавам работния код на хората... - person Joshua Ulrich; 04.04.2018
comment
Искам да кажа, просто добавете простото решение в adjustOHLC, така че никой да не се натъкне на това на първо място. - person Jason Goal; 04.04.2018