Ich würde gerne wissen, wie man die R-Sprache als "Programmiersprache" lernt, anstatt sie als statistisches System zu lernen. Meine Frage wird durch mangelndes Verständnis von Funktionen wie Parsen, Auswerten usw. ausgelöst, die von einem R-Benutzer mit einer statistischen Überzeugung möglicherweise nicht häufig verwendet werden.
Bearbeiten: Ich habe solche Tools wie Rpy RSPerl rJava untersucht und möchte (zumindest) Konzepte verstehen können, die die Kommunikation von R mit anderen Programmiersprachen erleichtern.
Die Verfügbarkeit von Webanwendungen für R (R-PHP, RApache usw.) ist ein weiterer Motivationsfaktor für mich, um ein tieferes, strukturelleres Verständnis von R zu erlangen.
Last but not least möchte ich in der Lage sein, R-Pakete zu schreiben, für die ein solches Verständnis von Vorteil wäre, wenn es nicht notwendig wäre.
Antworten:
Für den Anfang möchten Sie vielleicht diesen Artikel von John Cook lesen . Stellen Sie außerdem sicher, dass Sie "The R Inferno" lesen .
Es gibt viele gute Ressourcen auf der R-Homepage , aber lesen Sie insbesondere "Eine Einführung in R" und "Die R-Sprachdefinition" .
Einige sehr eng verwandte Fragen zum Stapelüberlauf:
Mein Lieblingsbuch zum Thema: "Software zur Datenanalyse: Programmieren mit R" von John Chambers , dem Schöpfer der S-Sprache.
quelle
Ein gutes Buch zum Erlernen von R-als-Programmiersprache (im Gegensatz zu R-für-Statistik) ist The Art of R Programming von Norman Matloff.
Es ist sehr gut lesbar, setzt nicht voraus, dass Sie Informatiker sind, und ist in R-Büchern recht günstig.
quelle
Ich würde eher einen guten und umfassenden Start vorschlagen, wie The R Book von Michael Crawley. Es ist ein einfach zu lesendes und vollständiges Buch über R-Kernfunktionen mit statistischen Tipps und einigen Übungen. Es konzentriert sich stark auf R-Stärken (z. B. lineare Modelle) und bietet auch nützliche Codierungstricks. Es hat mir sehr geholfen, als ich mit kryptischen Online-Kursen zu kämpfen hatte.
quelle
Ich lerne sehr praktisch, daher kann dieser Rat spezifisch für meinen Lernstil sein. Ich würde vorschlagen, dass der beste Ort, um mit dem "Programmierenlernen" in einer beliebigen Sprache zu beginnen, darin besteht, Probleme außerhalb Ihres normalen Erfahrungsbereichs zu finden und sie dann mit einer Programmiersprache zu lösen.
Die Projekte, in denen ich am meisten gelernt habe, wie man programmiert,
R
hatten überhaupt nichts mit Statistik zu tun.Das Wissen um Funktionen wie
parse()
undeval()
ist keineswegs ein Maß dafür, "ein guter R-Programmierer" zu sein. Anwendungen, bei denen diese Funktionen häufig verwendet werden müssen, machen nicht den größten Teil des Problembereichs aus, in dem Sie sich bewerben könnenR
. Stattdessen sollten Sie versuchen, "ein guter Programmierer" zu sein, der es weißR
. Dies beinhaltet die Verfeinerung Ihrer Lösungsansätze.Programmieren ist kein Zuschauersport - ein gutes Buch ist als Referenz für die verfügbaren Tools unverzichtbar, aber Sie müssen einige Probleme finden, um Ihre Fähigkeiten zu verbessern.
quelle