Benutzer-Werkzeuge

Webseiten-Werkzeuge


statistik-r:eigene_funktionen

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
statistik-r:eigene_funktionen [2016-04-16 16:17]
Robert Wiedermann [Aufgaben]
statistik-r:eigene_funktionen [2018-06-05 12:00]
Robert Wiedermann [Beispiel Kreisberechnungen]
Zeile 2: Zeile 2:
 {{indexmenu_n>500}} {{indexmenu_n>500}}
  
 +===== Beispiel Kreisfläche =====
 +Die Aufgabe ist, eine Funktion namens 'Kreisflaeche' zu erstellen, die für einen gegebenen Kreisradius die Fläche berechnen und ausgeben soll: ''radius ^ 2 * pi''\\ 
 +
 +''fix(…)'' ruft einen Editor für R-Objekte auf.
 +
 +<code>fix(Kreisflaeche)</code>
 +
 +Es öffnet sich nun ein Editor-Fenster mit dem Grundgerüst einer Funktion:
 +
 +<code>
 +function ( ) 
 +{
 +}
 +</code>
 + 
 +Ergänzen Sie den Programmcode folgendermaßen:
 +
 +<code>
 +function (radius) 
 +{
 +radius ^ 2  * pi
 +}
 +</code>
 +
 +und schließen Sie das Editor-Fenster. Beantworten Sie die Frage nach dem Speichern mit 'Ja'.
 +
 +Nun können Sie die Funktion mit beliebigen Werten für den Radius aufrufen: 
 +
 +<code>
 +> Kreisflaeche(1)
 +[1] 3.141593
 +> Kreisflaeche(2)
 +[1] 12.56637
 +</code>
 +
 + 
 +
 +----
 + 
 ===== Beispiel Kreisberechnungen ===== ===== Beispiel Kreisberechnungen =====
  
-Die Aufgabe ist, eine Funktion namens 'Kreis' zu erstellen, die für einen gegebenen Kreisradius (im Beispiel: 25) den Umfang und die Fläche berechnen und ausgeben soll: \\ +Die Aufgabe ist, eine Funktion namens 'Kreis' zu erstellen, die für einen gegebenen Kreisradius (im Beispiel: 25) den Umfang und die Fläche berechnen und mit aussagekräftiger Beschriftung am Bildschirm ausgeben soll: \\ 
 {{:statistik-r:kreis_aufrufen.png?nolink|}} {{:statistik-r:kreis_aufrufen.png?nolink|}}
  
 ''fix(…)'' ruft einen Editor für R-Objekte auf.\\ Zum Erstellen einer Funktion mit dem Namen 'Kreis' verwenden Sie ''fix(Kreis)''\\ {{:statistik-r:kreis_fixkreis.png?nolink|}} ''fix(…)'' ruft einen Editor für R-Objekte auf.\\ Zum Erstellen einer Funktion mit dem Namen 'Kreis' verwenden Sie ''fix(Kreis)''\\ {{:statistik-r:kreis_fixkreis.png?nolink|}}
    
-Geben Sie folgenden Programmcode ein:\\ {{:statistik-r:kreis_r-editor.png?nolink|}} \\ und schließen Sie das Editor-Fenster mit Speichern.+Geben Sie folgenden Programmcode ein:\\ {{:statistik-r:kreis_r-editor.png?nolink|}} \\ und schließen Sie das Editor-Fenster. Beantworten Sie die Frage nach dem Speichern mit 'Ja'.
  
 ''cat(…)'' dient zur Ausgabe am Bildschirm\\  ''cat(…)'' dient zur Ausgabe am Bildschirm\\ 
Zeile 15: Zeile 54:
  
 Nun können Sie die Funktion mit einem beliebigen Wert für den Radius (im Beispiel: 25) aufrufen: \\  Nun können Sie die Funktion mit einem beliebigen Wert für den Radius (im Beispiel: 25) aufrufen: \\ 
-{{:statistik-r:kreis_aufrufen.png?nolink|}}+{{:statistik-r:kreis_aufrufen.png?nolink|}} 
    
 +
 +----
    
 ===== Aufgaben ===== ===== Aufgaben =====
Zeile 31: Zeile 72:
 ---- ----
  
-===== Beispiel mit if ===== +===== Beispiel mit Verzweigung (if=====
-Es soll eine Funktion 'Note' erstellt werden, die bei einer als Parameter übergebenen numerischen Prüfungsnote am Bildschirm ausgibt, ob diese Note positiv oder negativ ist: +
- +
-{{:statistik-r:note_pos_neg.png?nolink|}}  {{ :statistik-r:note_pos_neg_funktion_einfach.png?nolink|}} +
-  +
  
 +Mit ''if'' können Sie bewirken, dass Programmteile nur beim Eintreffen einer bestimmten Bedingung ausgeführt werden. Beispiel: 
 +<code rsplus >
 +note <- 3
 +if ( note < 5 ) { "positiv" } else { "negativ" }
 +</code>
 +{{:statistik-r:if_beispiel_1.png?nolink|}}
  
  
 +Es soll nun eine Funktion 'Note' erstellt werden, die bei einer als Parameter übergebenen numerischen Prüfungsnote am Bildschirm ausgibt, ob diese Note positiv oder negativ ist:
  
 +{{:statistik-r:note_pos_neg.png?nolink|}}  {{ :statistik-r:note_pos_neg_funktion_einfach.png?nolink|}}
  
  
 +----
  
 +Falls Sie sich mehr für das Programmieren interessieren:
 +  *   [[programmieren:r:start|]]
  
statistik-r/eigene_funktionen.txt · Zuletzt geändert: 2018-06-05 12:00 von Robert Wiedermann

Robert Wiedermann, Institut für Statistik (STAT), Universität für Bodenkultur Wien