Пакет R quantmod ведет себя по-разному при выполнении из консоли по сравнению с TextMate - PullRequest
0 голосов
/ 07 декабря 2010

Вот код:

require("quantmod")

getSymbols("GLD") 
getSymbols("SLV")
getSymbols("TLT")

GSR = GLD/SLV

par(mfrow=c(2,2))

chartSeries (GLD, subset="2010", TA = NULL)               
chartSeries (SLV, subset="2010", TA = NULL)               
chartSeries (TLT, subset="2010", TA = NULL)               
chartSeries (GSR, subset="2010", TA = NULL)

Когда я запускаю этот файл из TextMate нажатием клавиши Command R, я получаю четыре диаграммы, выстроенные в сетку 2 x 2, как и следовало ожидать от функции par (). Когда я получаю это из консоли R,

> source("~/myChartSeries.r")

Я получаю вспышку каждого графика, последний из которых изображен отдельно. Последнее, что я слышал, chartSeries () не был совместим с функцией par (), но chart_Series () - это. Так что поведение консоли не удивительно. Но почему работает выполнение из TextMate? Была ли функция chartSeries () выполнена в соответствии с par () и нет ли ошибок при выполнении консоли R?

Ответы [ 2 ]

1 голос
/ 09 августа 2011

это работает для меня из любого места:

layout(matrix(seq(4), nrow=2))

chartSeries (GLD, subset="2010", TA = NULL, layout=NULL)               
chartSeries (SLV, subset="2010", TA = NULL, layout=NULL)               
chartSeries (TLT, subset="2010", TA = NULL, layout=NULL)               
chartSeries (GSR, subset="2010", TA = NULL, layout=NULL)

Надеюсь, это поможет.

1 голос
/ 07 декабря 2010

Когда код запускается из TextMate, он печатает все четыре диаграммы отдельно с «иллюзией», что это одна диаграмма с четырьмя панелями. Фактически, когда я закомментирую функцию par (),

#par(mfrow=c(2,2))

Я получаю тот же результат. Таким образом, похоже, что chartSeries () все еще не соответствует par ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...