Kann mir jemand helfen, schreiben Sie ein R-Daten-frame als ein SAS data set?
In R, ich habe das schreiben.ausländische() Funktion aus der ausländischen Bibliothek, um zu schreiben, einen Daten-frame als ein SAS data set.
write.foreign(df = test.df, datafile = 'test.sas7bdat', codefile = 'test.txt', package = "SAS")
SAS Daten Datei geschrieben, aber wenn ich versuche, öffnen Sie es in der SAS-Viewer 9.1 (Windows XP), erhalte ich folgende Nachricht - "SAS-Datensatz-Datei-format wird nicht unterstützt".
Hinweis: ich bin in der Regel nicht mit SAS, so dass, wenn eine Antwort vorhanden ist, dass bekannt gewesen wäre, der durch einen regelmäßigen SAS-Benutzer, bitte entschuldigen Sie meine Unwissenheit.
InformationsquelleAutor Jubbles | 2011-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin nicht viel von einem SAS-Benutzer, aber ich habe
write.xport()
vor und es funktionierte gut. Meinem groben Verständnis ist, dass es zwei Arten von SAS-Dateien, interne und XPORT-Dateien. Der XPORT sind diejenigen, die mehr kompatibel zwischen verschiedenen Versionen, Architekturen, etc.Toll, bin froh, dass es funktionierte. Erweiterungen (insbesondere unter Windows) kann ein Schmerz sein. Sie sind notwendig, aber nicht ausreichend, die meiste Zeit.
InformationsquelleAutor Ari B. Friedman
write.foreign
mit optionpackage="SAS"
tatsächlich schreibt ein Komma-getrennter text-Datei und erstellt dann eine Skript-Datei mit SAS-Anweisungen zu Lesen. Sie haben zum ausführen von SAS und senden Sie das Skript zum aktivieren der text-Datei in eine SAS-dataset. Ihr Anruf sollte Aussehen wieBeachten Sie die unterschiedliche Verlängerung. Auch
write.foreign
schreibt Faktor Variablen, die als numerische Variablen mit einem format der Kontrolle Ihrer Erscheinung -- dh, die R-definition eines Faktors. Wenn Sie wollen einfach nur die Charakter-Darstellung, die Sie haben zu konvertieren, die Faktoren, die überas.character
vor dem Export.datafile = "test.sas7bdat"
?Nein,
datafile
ist der name der text-Datei, die geschrieben wird. Wenn Sie möchten, geben Sie den Namen des SAS-dataset, SAS-erstellen von text-Datei, die Sie verwenden müssen, diedataname
argument ("rdata" standardmäßig ohne Erweiterung).Hä - ich dachte, es notwendig zu haben .sas7bdat Erweiterung, und ich habe diese gerade vor ein paar Tagen. Bei genauerem hinsehen, alles, was ich hatte, war eine CSV-Datei mit einer .sas7bdat Erweiterung, die SAS vollständig ignoriert. Vielen Dank für die Klarstellung.
InformationsquelleAutor Hong Ooi
Können Sie es leicht tun mit SAS : nur ein test mit SAS/IML (proc iml) oder IMLPlus (Objekt orientierte version) mit SAS/IML Studio.
Sehen :
http://support.sas.com/documentation/cdl/en/imlsstat/63827/HTML/default/viewer.htm#imlsstat_statr_sect004.htm
herunterladen oder SAS/IML Studio kostenlos :
http://www.sas.com/apps/demosdownloads/92_SDL_sysdep.jsp?packageID=000721
Diese Version von SAS/IML Studio bietet die Möglichkeit die Schnittstelle mit der R-Sprache.
IML/IML Studio kann in beide Richtungen konvertieren: SAS zu R und R zu SAS.
Ooi: Danke! Ich werde das im Kopf behalten bei der Arbeit mit meinem SAS-Kollegen.
InformationsquelleAutor RIE