R-Session = Umgebung + Pakete

R für SAS-Anwender:innen

Melinda Higgins, PhD

Research Professor/Senior Biostatistician Emory University

Warum R lernen?

  • R-Logo
  • R ist KOSTENLOS – sowohl ohne Gebühren als auch als Open-Source
  • Die Popularität von R wächst rasant $^1$
    • Data-Science-Jobs für R haben die für SAS überholt
    • R wird in Fachartikeln inzwischen häufiger genannt als SAS
  • Die Basisinstallation von R ist klein (meist <100 MB)
  • Habe ich erwähnt, dass R KOSTENLOS ist?
1 [https://r4stats.com/articles/popularity/](https://r4stats.com/articles/popularity/)
R für SAS-Anwender:innen

Computing-Session: SAS vs. R

SAS-Komponenten

R für SAS-Anwender:innen

Computing-Session: SAS vs. R

SAS-Work-Library hinzufügen

R für SAS-Anwender:innen

Computing-Session: SAS vs. R

R-Pakete

R für SAS-Anwender:innen

Computing-Session: SAS vs. R

R-Global-Environment hinzufügen

R für SAS-Anwender:innen

Computing-Session: SAS vs. R

Pfeilverbindung zwischen SAS-Komponenten und R-Paketen

R für SAS-Anwender:innen

Computing-Session: SAS vs. R

Pfeilverbindung zwischen SAS-Work-Library und R-Global-Environment

R für SAS-Anwender:innen

Daten und andere Objekte

SAS PROC DATASETS ähnlich wie R-Funktion ls Liste

 

  • ls() listet alle Daten und zugehörigen Objekte im Global-Environment der R-Session auf
R für SAS-Anwender:innen

Datendateien laden

SAS LIBNAME bzw. DATA/SET ähnlich wie R-Funktion load

 

  • load() lädt Datensätze im binären .RData-Format
R für SAS-Anwender:innen

Global-Environment – neue Session

Zu Beginn einer neuen R-Session gibt es im Global-Environment meist keine Objekte.

ls()
character(0)
R für SAS-Anwender:innen

Daten laden

  • Abalone-Datensatz $^1$
  • Weichtier, ähnlich wie Muscheln oder Austern
  • Marine Research Lab, Tasmanien, Australien
  • Mit Messwerten Alter vorhersagen
# Abalone-Datensatz laden
load("abalone.RData")

# Objekte im Speicher auflisten
ls()
"abalone"

Bild einer Abalone

1 [https://archive.ics.uci.edu/ml/datasets/abalone](https://archive.ics.uci.edu/ml/datasets/abalone)
R für SAS-Anwender:innen

Hilfe bekommen

SAS-Hilfemenü ähnlich wie R-Funktion help

 

  • help() bietet Zugriff auf die Doku für installierte Funktionen oder Pakete
R für SAS-Anwender:innen
help(ls)

Screenshot der R-Hilfeseite zu ls Listenfunktion

R für SAS-Anwender:innen

Einstellungen und Funktionen

SAS PROC SETINIT/PRODUCT STATUS ähnlich wie R-Funktionen sessioninfo und library

  • sessioninfo() liefert Details zum System und zu geladenen Paketen
  • library() lädt Pakete während deiner R-Session
  • Zehntausende R-Pakete sind verfügbar – täglich werden es mehr $^1$
1 [https://cran.r-project.org/web/packages/](https://cran.r-project.org/web/packages/)
R für SAS-Anwender:innen

R sessionInfo

sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

Matrix products: default

locale:
[1] LC_COLLATE=English_United States.1252
[2] LC_CTYPE=English_United States.1252
[3] LC_MONETARY=English_United States.1252
[4] LC_NUMERIC=C
[5] LC_TIME=English_United States.1252

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     
R für SAS-Anwender:innen

R sessionInfo

# Lade das Paket dplyr und rufe sessionInfo erneut auf
library(dplyr)
sessionInfo()
R version 3.4.3 (2017-11-30)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

... some output removed ...

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base   

other attached base packages:
[1] dplyr_0.7.7
R für SAS-Anwender:innen

Lass uns mit deiner ersten R-Session starten

R für SAS-Anwender:innen

Preparing Video For Download...