Ich habe mehrmals versucht, es "alleine zu machen" - aber mit begrenztem Erfolg. Ich bin ein gelegentlicher SPSS-Benutzer und habe einige SAS-Erfahrungen.
Würde mich über einen oder zwei Zeiger von jemandem freuen, der einen ähnlichen Hintergrund hat und jetzt R verwendet.
r
references
MarketingEngineer
quelle
quelle
Antworten:
Ich denke , der einzige Weg , sich in sie das nächste Mal , wenn Sie Ihnen etwas in SAS oder SPSS tun müssen , Feuer R statt . Am Anfang ist es schwierig und Sie werden zunächst viel Zeit mit einfachen Aufgaben verbringen. Wenn Sie stecken bleiben, googeln Sie das Problem und Sie werden wahrscheinlich eine Lösung finden. Sie können Ihre Ergebnisse mit SPSS oder SAS überprüfen.
Irgendwann fängt man an, sich zurechtzufinden, und die Jobs werden schneller ausgeführt. Es hilft immer, auf alten Code zu verweisen. Hoffentlich sind Sie stolz auf Ihre Fortschritte.
Wenn Sie fortgeschrittener werden und Blogs und diese Site lesen, lernen Sie die wahre Kraft von R, die Tricks und was alles damit möglich ist.
quelle
Ein paar Hinweise:
quelle
Dieses Buch könnte Ihnen in die Quere kommen: R. Muenchen (2008). R für SAS- und SPSS-Benutzer .
Ich habe sehr ähnliche Erfahrungen gemacht, als ich R mehrmals gestartet habe. Ich bin allerdings ein Stata-Benutzer. Muenchen und Hilbe (ein langjähriger Herausgeber der Statistiksoftware von The American Statistician ) haben ein ähnliches Buch R für Stata-Benutzer, und ich fand es manchmal unterhaltsam, wenn sie ein 20-zeiliges Codesegment für etwas bereitstellen, das in Stata in drei Zeilen ausgeführt werden kann. (Auf der anderen Seite gibt es natürlich Situationen, in denen Sie in Stata einfach keine objektorientierte Sache sinnvoll ausführen können.) Ich denke, Sie sollten von Ihrer SPSS- und SAS-Erfahrung abstrahieren, da R in ganz anderen Begriffen denkt über fast alles. Ihre vorherige Erfahrung wird wahrscheinlich eher hinderlich sein, zumindest im Fall von R (Sie können wahrscheinlich ziemlich schnell von SPSS zu Stata umlernen, wenn Sie müssen). Es gibt keine rechteckigen Datensätze mehr und es gibt keine KARTEN zum Lesen. Sie müssten schließlich lernen, R-Dinge zu tun, anstatt zu versuchen, SPSS-Dinge in R zu tun.
quelle
Ich war in Ihren Schuhen - und bin wahrscheinlich immer noch in Ihren Schuhen -, da ich sowohl R als auch SAS regelmäßig für verschiedene Aufgaben benutze. Wie oben erwähnt, gibt es "R für SAS-Benutzer", und Sie können auch einen Blick auf das Blog "SAS and R" werfen: http://sas-and-r.blogspot.com/ und das dazugehörige Buch mit den entsprechenden Informationen Arbeitsbeispiele in SAS und R.
Generell ist die Erfahrung beim Wechsel zwischen SAS und R etwas desorientiert, da sie sich philosophisch unterscheiden. SAS ist im Kern keine Programmiersprache, sondern eine leistungsstarke Befehlszeilenschnittstelle. R ... ist eine Programmiersprache. R machte für mich mehr Sinn, als ich anfing, Python und C zu lernen, als als ich SAS kannte. Zugegeben, es ist eine Programmiersprache für Statistiken, aber da haben Sie es.
Während der Ansatz, sich zu zwingen, R anstelle von SAS zu starten, anständig ist, würde ich etwas anderes vorschlagen, wenn Sie zum ersten Mal anfangen. Wiederholen Sie eine alte Analyse . Nehmen Sie ein Papier, das Sie geschrieben haben, ein Problem, das Sie in SAS (oder SPSS) gelöst haben, und wiederholen Sie es in R. Schritt für Schritt, googeln Sie und stellen Sie hier Fragen, während Sie gehen. Das hat drei Vorteile:
quelle
Viele gute Ratschläge hier, aber ich denke, die hilfreichste Sache, die Sie tun könnten, wäre, sich nur mit jemandem zusammenzusetzen, der R ein paar Stunden kennt. Ich nahm mir wahrscheinlich Jahre Zeit, um R allein zu lernen. Nur jemanden zu haben, der sagt: "Nein, es ist viel einfacher, es auf diese Weise zu tun", hätte mir so viel Kummer erspart. Ich denke, dies ist besonders wichtig, um zu lernen, R-Dinge zu tun, anstatt SPSS-Dinge in R, wie StasK erwähnt, aber es wird Sie auch davon abhalten, Stunden damit zu verbringen, um dumme kleine Syntaxfehler herumzusuchen.
Es sieht nicht so aus, als hätte Pittsburgh eine R User Group, was mich verblüfft, aber es müssen viele Rgonauten in der Nähe sein. Versuche sie zu finden. Bestechen Sie jemanden, der sich nur mit Ihnen unterhält, während Sie alles oben Beschriebene durcharbeiten - die Übersetzung eines alten Projekts in R klingt besonders gut.
quelle
Ich stimme @Matt Parker zu, dass es viele gute Ratschläge gibt. Eine Sache, die ich in meiner Antwort hervorheben möchte, ist, dass es wichtig ist, die grundlegende Programmierung zu verstehen, wenn Sie mit R arbeiten möchten.
Grundlegende Programmierung
Meine Lieblingsseite zum Erlernen neuer Dinge ist die Khan Academy, auf der sich einige Videos befinden Python-Skripten enthält , die R sehr ähnlich sind, und es gibt tatsächlich ein Plugin, mit dem Sie Python in SPSS verwenden können, das Sie hier finden . Ich habe das Python-Plugin oft benutzt, um komplexe Zusammenführungen durchzuführen, Ereignisse zu zählen, benutzerdefinierte Tabellen zu erstellen usw. Es ist ein sehr guter Weg, um mit der Programmierung zu beginnen.
Was ist los mit R?
Ich kenne verschiedene Programmiersprachen und das Besondere an R sind die Vektoren / Matrizen und seine grafische Ausgabe. Ich empfehle, die verschiedenen Methoden zur Bearbeitung von Vektoren zu erlernen, da diese die Basis für Datenrahmen sind und die meisten Daten, die Sie verwenden werden. Hier ist ein gutes Tutorial . Wenn es um die grafische Ausgabe geht, gibt es für die meisten verfügbaren Grafiken gute Funktionen, und Sie müssen sich wahrscheinlich nicht um diesen Teil kümmern.
Ein weiterer grundlegender Teil von R ist die Funktion install.packages ("my_package_name"), mit der das Abrufen und Installieren neuer Komponenten problemlos vonstatten geht - was viele andere Sprachen erheblich erschweren.
Erste Schritte in R
Meine bevorzugte R-Site ist Quick-R, und ich würde vorschlagen, einen Teil ihres Codes auszuprobieren . Sobald Sie das gleiche Diagramm erhalten haben, versuchen Sie, Farben, Anzahl der Spalten, xlabel usw. zu ändern. Es gibt auch viele R-Tutorials auf YouTube , die Ihnen wahrscheinlich den Einstieg können.
Lernen, indem man den Code anderer untersucht
Eine hervorragende Möglichkeit, R zu lernen, besteht darin, zu versuchen, die Funktionsweise verschiedener Funktionen zu verstehen. Schreiben Sie den Funktionsnamen (ohne Klammern), drücken Sie die Eingabetaste und Sie erhalten den Code. Sehen Sie sich den Code an und versuchen Sie zu verstehen, was er tut. Die debug () - Funktion kann auch hilfreich sein, wenn Sie versuchen, die Funktionsweise von Dingen zu verstehen.
Verwenden von R ohne Codierung
Ja, Sie können R in einer SPSS-ähnlichen Umgebung verwenden :
R verglichen mit SAS
Ich habe auch einige mit SAS gearbeitet, einer sehr unintuitiven Sprache, die sich stark von allen anderen Programmiersprachen unterscheidet, und leider haben Sie wahrscheinlich sehr wenig, das Sie aus Ihrer SAS-Erfahrung bei Ihrer Arbeit mit R verwenden können ist viel einfacher als SAS ;-)
GUI
Es ist schön, eine gute Arbeitsumgebung zu haben, wenn Sie R verwenden. Anfängern empfehle ich RStudio .
Viel Glück!
quelle
Ich denke, die Antwort von @Glen ist sehr wichtig, aber Sie brauchen zunächst einige Bücher.
In Bezug auf RI glaube, Sie brauchen 3 Bücher.
Erstens, um Statistiken mit R zu erstellen, kann ich Ihnen R in Aktion empfehlen . Robert unterhält eine sehr aktive R-Site und ein Blog (http://www.statmethods.net/) und sein Buch und seine Bemühungen sind fantastisch.
Zweitens benötigen Sie möglicherweise ein Buch für die Programmierung in R, da R nicht nur ein Statistikprogramm, sondern auch eine mächtige Sprache ist. Die Programmierung ist sehr hilfreich, wenn Sie komplexe Analysen durchführen, Analysen kombinieren oder Funktionen schreiben, die für verschiedene Datensätze dasselbe ausführen. Ich kann Dir The Art of R Programming nur empfehlen . Hier werden keine wichtigen Statistiken angezeigt, aber Sie erhalten einen Überblick darüber, wie Sie Ihre Analysen kombinieren, verknüpfen und automatisieren können.
Drittens benötigen Sie ein Nachschlagewerk , eine Enzyklopädie. Ich kann Ihnen das R-Buch empfehlen . Dies ist nicht das Buch, das Sie von Anfang bis Ende lesen werden, sondern das Buch, das Sie ab und zu öffnen, um zu prüfen, ob einige Dinge möglich sind, ob es andere Möglichkeiten gibt, Daten zu analysieren usw.
Und das Wichtigste ist, dass Sie nichts anderes mehr verwenden und versuchen, alle Ihre Probleme in R zu lösen.
Auch bevor ich es vergesse. Es gibt einige wundervolle Blogs von fantastischen Leuten, die über alle möglichen Dinge in R. Search schreiben. Sehr zu empfehlen ist die Aggregations-Site http://www.r-bloggers.com/, auf der R-relevante Blogs gesammelt werden.
Habe Spaß!
quelle
Wenn ich zu den vielen guten Vorschlägen hier schon zwei hinzufügen könnte;
1) Finden Sie eine R-Gruppe. Ich weiß, dass es im Raum Boston eine ziemlich starke R-Gruppe gibt. Es wird von RStudio gesponsert , das übrigens zu den BESTEN IDE-Anbietern gehört.
Gehen Sie auf Meetup oder Google Group oder RSeek.org, um sie zu suchen.
2) Eine weitere Sache, ich fand es steil, R auf eigene Faust zu lernen, aber mein allgemeiner Rat ist, nach Büchern zu suchen, die helfen UND NICHT ANHALTEN, bis Sie die richtige finden.
quelle
Marketingingenieur:
Ich kenne Ihre Probleme, da das Beste und Schlimmste von R zu funktional ist, bis wir nicht wissen, wo wir anfangen sollen.
Zunächst müssen Sie wissen, zu welchem Zweck Sie R lernen. Wenn Sie nur eine neue Sprache lernen möchten, sind SAS und R Blog möglicherweise als SAS / SPSS-Benutzer nützlich.
Allerdings ist R im Vergleich zu SAS oder SPSS nicht so schwierig, es sieht aufgrund der ständig wachsenden Pakete und Funktionen nur komplex aus. Daher schlage ich vor, dass Sie mithilfe von Handbüchern oder Websites, die vom Autor von R in Action vorgeschlagen wurden, wie z. B. Quick-R, von Grund auf lernen können. Hinweis: R in Action ist ein gutes Buch für den Anfang.
Was ist, wenn Sie R für bestimmte Zwecke verwendet haben, dann ist es besser, wenn Sie einen Blick auf die R-Book-Liste von R Project Web werfen . Es gibt 129 R- und S-bezogene Bücher für bestimmte Anwendungen, z. B. Ökonometrie, Grafik, Modellierung usw.
Kürzlich habe ich an die Interactive R Language Online-Lernplattform gedacht und auch hier um Feedback gebeten. Es ist ein Open-Source-Projekt (noch nicht veröffentlicht). Ich hatte angefangen, einen funktionierenden Prototyp mit 3 R-Sprachgrundlektionen zu erstellen. Du kannst es versuchen.
Hoffe es hilft :-)
quelle
Einige hilfreiche R-Links von der Dallas R Users Group
http://www.meetup.com/Dallas-R-Users-Group/pages/R_Helpful_Links/
quelle
Es gibt eine kostenlose frühe Version von R für SAS- und SPSS-Benutzer unter http://r4stats.com . Diese Site enthält auch viele der Buchbeispiele, die jetzt als Webseiten angezeigt werden. Wenn Sie Zugang zu einer Universitätsbibliothek haben, sind in der Regel alle Springer R-Bücher kostenlos online.
quelle