Eine lange Funktion zusammenfassen

Wie erweitere ich R um eigene Funktionen oder Pakete? Welches Paket ist passend für meine Fragestellung?

Moderatoren: EDi, jogo

Antworten
askill
Beiträge: 3
Registriert: Mo Feb 01, 2021 9:24 pm

Eine lange Funktion zusammenfassen

Beitrag von askill »

Moin:)

hätte da mal folgende Frage. Wie könnte ich eine längere Funktion unter einem kürzeren Code speichern?
Bsp.: Ich möchte ein Balkendiagram erstellen mit ggplot, aber dafür zum Beispiel nur "Balken" eingeben und dann soll die Funktion mit veränderbaren Stellen erscheinen.

view "Balken"
ggplot(data = bier, aes(x = Alter, y = Bier)) +
geom_col() +
scale_y_continuous(breaks = seq(0, 50, 5), minor_breaks = seq(0, 50, 5)) +
labs(title = "Alter und Bier trinken",
subtitle = "Trinkverhalten von Studenten",
x = "Alter (Jahre)", y = "Trinken (pro Monat)")

Dann hätte ich mir die meiste Schreiberei gespart und hätte direkt das, was ich nur noch einsetzen muss.

Danke im Voraus :)
bigben
Beiträge: 2777
Registriert: Mi Okt 12, 2016 9:09 am

Re: Eine lange Funktion zusammenfassen

Beitrag von bigben »

Hi!

Wenn ich Dich richtig verstehe, dann willst Du so eine Art Textbaustein erstellen. Das wäre dann keine Frage an R sondern an den von Dir genutzten Editor. Oder geht es Dir darum, dafür eine Funktion zu schreiben?

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
askill
Beiträge: 3
Registriert: Mo Feb 01, 2021 9:24 pm

Re: Eine lange Funktion zusammenfassen

Beitrag von askill »

bigben hat geschrieben: Di Feb 02, 2021 6:48 am Hi!

Wenn ich Dich richtig verstehe, dann willst Du so eine Art Textbaustein erstellen. Das wäre dann keine Frage an R sondern an den von Dir genutzten Editor. Oder geht es Dir darum, dafür eine Funktion zu schreiben?

LG,
Bernhard
Also es geht mir drum, dass ich die Funktion einem neu erstellten Befehl zuweise. Der ganze Code für die Funktion erscheint dann, wenn ich den Befehl dazu gebe. Dann würde der library(ggplot2), einen neuen Befehl hinzufügen.

LG
bigben
Beiträge: 2777
Registriert: Mi Okt 12, 2016 9:09 am

Re: Eine lange Funktion zusammenfassen

Beitrag von bigben »

Der erste Teil dieser Antwort klingt nach Funktionsdefinition, der zweite ("Code erscheint") nach Textbaustein/Autotext. Ich bin drum nicht schlauer.
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
askill
Beiträge: 3
Registriert: Mo Feb 01, 2021 9:24 pm

Re: Eine lange Funktion zusammenfassen

Beitrag von askill »

bigben hat geschrieben: Mi Feb 03, 2021 5:56 pm Der erste Teil dieser Antwort klingt nach Funktionsdefinition, der zweite ("Code erscheint") nach Textbaustein/Autotext. Ich bin drum nicht schlauer.
Ja würde ich auch so bezeichnen! Irgendwelche Ideen, wie ich das umsetzen kann?
LG
jogo
Beiträge: 2086
Registriert: Fr Okt 07, 2016 8:25 am

Re: Eine lange Funktion zusammenfassen

Beitrag von jogo »

Hallo askill,

ich bin auch verwirrt ob der Formulierung, aber ich frage jetzt einfach mal:
meinst Du so:

Code: Alles auswählen

fBalken <- function() {
  ggplot(data = bier, aes(x = Alter, y = Bier)) +
    geom_col() +
    scale_y_continuous(breaks = seq(0, 50, 5), minor_breaks = seq(0, 50, 5)) +
    labs(title = "Alter und Bier trinken",
         subtitle = "Trinkverhalten von Studenten",
         x = "Alter (Jahre)", y = "Trinken (pro Monat)")
}
fBalken()
:?:

Gruß, Jörg
Antworten