data.frame -> class: character to factor

For(), If(), While() und Verwandte. Diskussion von programmiertechnischen Fragen.

data.frame -> class: character to factor

Beitragvon michael.schumacher » So 7. Jul 2013, 15:09

Die Funktion soll es ermöglichen, sämtliche Spalten des Datentyps `character` eines Data Frame (Datenstruktur `data.frame`) in Faktoren (Klasse `factor`) umzuwandeln.

Dabei sollten folgende Checks mit im Fehlerfall aussagekräftigen Fehlermeldungen eingebaut werden:

1. Überprüfung, ob der Datensatz tatsächlich ein Data Frame ist.
2. Fehlermeldung, falls der Datensatz keine Spalten des Datentyps `character` enthält.

Die Funktion soll den modifizierten Datensatz zurückgeben.

myClass <- function(X){lapply(X, class)}
myClass2 <- function(X){any(myClass(X) == "character")}
myClass3 <- function(X){lapply(X, FUN=myClass)}

characterToFactor<-function(X){
if(class(X)!="data.frame"){print ("no data frame")}
else{if(myClass2(X)==FALSE){print("no char row")}
else{if(for(myClass3(X) == "character"){print(as.factor(X))}){print(as.factor(X))}
else{print(X)}}}}

Leider kommt eine Fehlermeldung

Vielen Dank für eure Hilfe
michael.schumacher
 
Beiträge: 1
Registriert: So 7. Jul 2013, 14:58
Danke gegeben: 0
Danke bekommen: 0 mal in 0 Post

Zurück zu Programmierkonzepte

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron