Ich habe eine Funktion in R geschrieben, die einen Datenrahmen mit Buchstabennoten in numerische Grade umwandelt. Ich benutze dann Sapply () für jede Spalte des Datenrahmens. Gibt es eine einfachere Möglichkeit, dies zu tun, die nicht drei separate Aufrufe von Sapply erfordert? Gibt es eine Möglichkeit, eine Funktion für jedes Element eines Datenrahmens anstelle jeder Zeile oder Spalte anzuwenden?
Die Quelldaten, "Grade", sehen so aus:
%Vor% Meine " convert_grades
" Funktion sieht so aus:
Mein aktueller Ansatz ist wie folgt:
%Vor% Ich würde Ihre convert_grades
Funktion wie folgt umschreiben:
Dann würde ich die Umwandlung so machen:
%Vor% Zuerst vektorisieren Sie Ihre Funktion: Sie könnten dies mit ifelse
oder:
Hier ist ein ziemlich schneller Hash-Ansatz, der umso mehr glänzt, je mehr Noten Sie haben:
%Vor%Tags und Links r