Angenommen, ich habe ein Objekt x
in meiner aktuellen Sitzung:
Wie kann ich dieses Objekt in einem Sweave- oder Knitr-Dokument verwenden, ohne es explizit zuweisen zu müssen:
%Vor%Der Grund, den ich stelle, ist, weil ich ein R-Skript schreiben möchte, das Daten importiert und dann einen Bericht für jedes Thema mit einer Swave-Vorlage erstellt.
Sowohl Swave als auch knitr
nutzen die globale Umgebung (siehe globalenv()
), wenn Sie R-Code-Chunks auswerten, so dass in Ihrer globalen Umgebung für Ihr Dokument verwendet werden kann. (Streng genommen verwendet knitr
das übergeordnete Bild parent.frame()
, was in den meisten Fällen globalenv()
ist)
Eine andere Option, die ich in der Vergangenheit benutzt habe, ist, den Sweave-Code eine Datei öffnen zu lassen,
in meiner R-Sitzung
%Vor%in meinem Sweave-Dokument
%Vor%Offensichtlich sollten Sie Code zum Stoppen hinzufügen, wenn die Datei nicht gefunden werden kann.