In Funktion auf Variable zugreifen
Verfasst: Fr Mai 01, 2020 7:38 pm
Erstmal einen schönen guten Abend zusammen,
ich habe folgendes Problem:
Ich möchte eine Funktion schreiben, welche einen Datensatz und eine Variable innerhalb dieses Datensatzes (Datum) übergeben bekommt.
funktion <- function(datensatz, datumsvariable)
Jetzt möchte ich innerhalb meiner Funktion ein Subset erstellen, welches nur Daten eines bestimmten Datums enthält.
Im Prinzp also einfach: subset(datensatz, datumsvariable == 2020)
Hier erhalte ich aber kein Ergebnis, bzw. der Datensatz ist leer. Wie schaffe ich es, dieses Subset zu bilden?
Vollständiger Code sähe dann so aus:
Hoffe ich habe mich einigermaßen verständlich ausgedrückt und ihr könnt mir helfen. Vielen Dank.
BTW: Dieses Problem entsteht auch in folgender Konstellation:
Ich denke es liegt daran, dass es in "mein_datensatz" keine Variable "variable" gibt. Also wie schaffe ich es, dass R auf den Wert der Variable zugreift und nicht auf den Namen? Nochmals: Danke!
ich habe folgendes Problem:
Ich möchte eine Funktion schreiben, welche einen Datensatz und eine Variable innerhalb dieses Datensatzes (Datum) übergeben bekommt.
funktion <- function(datensatz, datumsvariable)
Jetzt möchte ich innerhalb meiner Funktion ein Subset erstellen, welches nur Daten eines bestimmten Datums enthält.
Im Prinzp also einfach: subset(datensatz, datumsvariable == 2020)
Hier erhalte ich aber kein Ergebnis, bzw. der Datensatz ist leer. Wie schaffe ich es, dieses Subset zu bilden?
Vollständiger Code sähe dann so aus:
Code: Alles auswählen
funktion <- function(datensatz, datumsvariable){
Jahr2020 <- subset(datensatz, datumsvariable == 2020)
return(Jahr2020)
}
funktion(datensatz = mein_datensatz, datumsvariable ="year")

BTW: Dieses Problem entsteht auch in folgender Konstellation:
Code: Alles auswählen
variable <- "year"
subset(mein_datensatz, variable == 2020)