Hier ist der Code:R quantmod Paket verhält sich anders, wenn von der Konsole ausgeführt im Vergleich von Textmate
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)
Wenn ich diese Datei von Textmate mit dem Befehl R Tastendruck ausführen, bekomme ich vier Diagramme in einem 2 x ausgekleidet 2 Gitter, wie Sie es von der Funktion par() erwarten würden. Als ich dies von der R-Konsole beziehen,
> source("~/myChartSeries.r")
bekomme ich einen Blitz jedes Diagramm mit der letzten allein dargestellt. Das letzte, das ich gehört hatte, war chartSeries() nicht kompatibel mit der Funktion par(), aber chart_Series() ist. So ist das Verhalten der Konsole nicht überraschend. Aber warum funktioniert die Ausführung von TextMate? Ist chartSeries() par() -konform gemacht worden und ist die Ausführung der R-Konsole fehlerhaft?
Wenn ich diesen Code in RI laufe ** do ** nicht vier Platten auf einer Seite erhalten, unabhängig davon, ob ich den Code direkt in einer Konsole oder von 'Quelle ausführen()' –
Ja, in einer Konsole und mit Quelle () ist das Gleiche. Ich sollte klarer sein und 'von der Konsole aus über die source() - Funktion sagen.' Das Geheimnis ist, warum es funktioniert, wenn es von einem Texteditor wie TextMate ausgeführt wird. – Milktrader
Ihr Editor richtet also eine etwas andere Umgebung ein. Leg deinen Arsch auf deinen Stuhl und fang an zu vergleichen. Code ist deterministisch, und es ** wird Ihr lokales Setup ** sein, das dies antreibt. –