Ich habe es SAS
15 Jahre lang benutzt und habe in R
den letzten 6 Monaten angefangen, es ernsthaft zu benutzen, wobei ich ein paar Jahre vorher daran herumgebastelt habe. In Bezug auf die Programmierung werden R
Daten direkt bearbeitet, es gibt keine Entsprechung zu DATA
oder PROC SQL
Prozeduren, da diese nicht benötigt werden (letztere sind effizienter, SAS
wenn viele Daten aus externen Datenquellen, z. B. Verwaltungsdaten, bearbeitet werden müssen). Das bedeutet, dass die Datenmanipulation jetzt schneller R
und mit weniger Code durchgeführt werden kann.
Das Hauptproblem, auf das ich gestoßen bin, ist das Gedächtnis. Nicht bei allen R-Paketen sind WEIGHT
Typspezifikationen zulässig. Wenn Sie also SAS
Datasets mit Variablen haben, die in FREQ
oder REPLICATE
Anweisungen verwendet werden, können Probleme auftreten. Ich habe mir die ff
und bigmemory
-Pakete in R angesehen, aber sie scheinen nicht mit allen R-Paketen kompatibel zu sein. Wenn Sie also sehr große Datensätze haben, für die Analysen erforderlich sind, die relativ ungewöhnlich und aggregiert sind, können Probleme mit dem Arbeitsspeicher auftreten.
Wenn Sie dies für die Automatisierung SAS macros
tun, sollten Sie in der Lage sein, das Äquivalent zu programmieren R
und als Batch auszuführen.
Zum Programmieren habe R
ich Notepad++
die Sprache verwendet und eingestellt R
und entdecke jetzt die Freuden von R Studio
. Beide Produkte sind kostenlos und haben eine Sprachmarkierung wie die verbesserte SAS
Syntax-GUI (in der ich bisher nur den Syntax-Bildschirm verwendet habe SAS
).
Es gibt eine Website und ein dazugehöriges Buch für Leute, die von SAS
nach tauschen R
. Ich fand sie nützlich, um herauszufinden, wie man einige SAS
Befehle übersetzt R
.
Update: eine Sache , die mich treibt Nüsse , wenn sie kommt , R
ist , dass R
nicht davon ausgehen , alles , was ein Datensatz ist ( data frame
in R
parlance), weil es in der Art und Weise nicht ein statistisches Paket ist , dass SAS
, SPSS
, Stata
, etc. ist. Ich habe zum Beispiel eine Weile gebraucht , um if
Anweisungen zum Laufen zu bringen , weil ich immer wieder die Hilfe für if
Anweisungen mit Vektoren (oder vielleicht Matrizen) erhielt, während ich eine if
Anweisung brauchte , mit der es funktionierte data frames
. Daher müssen die Hilfeseiten wahrscheinlich genauer gelesen werden, als Sie es normalerweise tun würden, da Sie überprüfen müssen, ob der gewünschte Befehl mit dem von Ihnen verwendeten Datenobjekttyp funktioniert.
Das, was mich beim Erlernen eines neuen R
Befehls (z. B. einer Analysemethode in einem beigestellten Paket) immer noch verrückt macht, ist, dass die Hilfe für Befehle oft nicht vollständig in sich geschlossen ist. Ich gehe zur Hilfeseite, um zu versuchen, den Befehl und die darin oft ...
enthaltenen Verwendungshinweise zu lernen . Manchmal hat der Versuch herauszufinden, was dahin gehen kann oder soll, wo ...
es ist, mich in eine rekursive Schleife geführt. Die relative Kürze der Hilfetexte, aus SAS
denen ausführliche Syntaxbeispiele und Arbeitsbeispiele mit einer Erläuterung der Studie im Beispiel hervorgehen, war ein ziemlicher Schock.