Ich versuche, eine neue Variable in einem Datenrahmen zu erstellen (eine neue Spalte). Der Wert wird für jede Beobachtung anders berechnet, also habe ich dafür eine Schleife verwendet. Nehmen wir an die neue Variable in den Datenrahmen hinzufügen REPLIC
Ich versuche PL
Werte auf eine neue Variable setzen
REPLIC$PL <- for (i in 1:ncol(REPLIC)) if (REPLIC$FTR[i]=="D") { REPLIC$PL[i] <- REPLIC$f_of_bet[i]*starting_budget*REPLIC$max[i])} else { REPLIC$PL[i] <- REPLIC$f_of_bet[i]*starting_budget*-1}
genannt wird
ich auch mutieren mit versucht haben
REPLIC <- mutate(REPLIC, PL = for loop goes here)
auch Funktion
versucht anwendenREPLIC$PL <- apply(REPLIC,1, for loop here)
I bin neu für R und ich verstehe nicht wirklich, was mir hier fehlt. Das einzige, was ich bis jetzt geschafft habe, ist PL
Werte in der globalen Umgebung zu erstellen. Ich wäre wirklich glücklich, wenn jemand mich unterrichten könnte.
Oh wow! Ich glaube nicht, dass die Lösung so einfach sein könnte. Ich wusste bis jetzt nichts über die ifelse Funktion. Danke vielmals!! und btw - in Bezug auf die for-Schleife, muss ich auch "Pause" irgendwo verwenden oder es stoppt nur nach Abschluss des Datenrahmens? –
Eine for-Schleife wird beendet, sobald sie über alle Elemente iteriert wurde, die sie als Eingabe erhalten hat (in Ihrem Fall wird '1: ncol' alle Spaltenindizes durchlaufen. Wenn Sie einen 'break' hinzufügen, stoppt die Schleife vollständig an dem Punkt, an dem sie ist angetroffen. – Val