Ich habe es SAS15 Jahre lang benutzt und habe in Rden 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 DATAoder PROC SQLProzeduren, da diese nicht benötigt werden (letztere sind effizienter, SASwenn viele Daten aus externen Datenquellen, z. B. Verwaltungsdaten, bearbeitet werden müssen). Das bedeutet, dass die Datenmanipulation jetzt schneller Rund 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 WEIGHTTypspezifikationen zulässig. Wenn Sie also SASDatasets mit Variablen haben, die in FREQoder REPLICATEAnweisungen verwendet werden, können Probleme auftreten. Ich habe mir die ffund 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 macrostun, sollten Sie in der Lage sein, das Äquivalent zu programmieren Rund als Batch auszuführen.
Zum Programmieren habe Rich Notepad++die Sprache verwendet und eingestellt Rund entdecke jetzt die Freuden von R Studio. Beide Produkte sind kostenlos und haben eine Sprachmarkierung wie die verbesserte SASSyntax-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 SASnach tauschen R. Ich fand sie nützlich, um herauszufinden, wie man einige SASBefehle übersetzt R.
Update: eine Sache , die mich treibt Nüsse , wenn sie kommt , Rist , dass Rnicht davon ausgehen , alles , was ein Datensatz ist ( data framein Rparlance), 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 ifAnweisungen zum Laufen zu bringen , weil ich immer wieder die Hilfe für ifAnweisungen mit Vektoren (oder vielleicht Matrizen) erhielt, während ich eine ifAnweisung 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 RBefehls (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 SASdenen ausführliche Syntaxbeispiele und Arbeitsbeispiele mit einer Erläuterung der Studie im Beispiel hervorgehen, war ein ziemlicher Schock.