Kann jemand den folgenden Befehl beschleunigen? Ich möchte die numerischen "Monat" -Werte durch eine Zeichenkette ersetzen, z. Monat 1 geht nach "Jul".Beschleunigung läuft wenn .. else Schleife in R
Dieser Befehl ist wirklich sehr langsam, da der Datenrahmen, auf dem ich ihn implementieren möchte, enorm ist!
for (i in 1:length(CO2$month)){
if(CO2$month[i]=='1') {CO2$months[i]<-'Jul'} else
if(CO2$month[i]=='2') {CO2$months[i]<-'Aug'} else
if(CO2$month[i]=='3') {CO2$months[i]<-'Sept'} else
if(CO2$month[i]=='4') {CO2$months[i]<-'Oct'} else
if(CO2$month[i]=='5') {CO2$months[i]<-'Nov'} else
if(CO2$month[i]=='6') {CO2$months[i]<-'Dec'} else
if(CO2$month[i]=='7') {CO2$months[i]<-'Jan'} else
if(CO2$month[i]=='8') {CO2$months[i]<-'Feb'} else
if(CO2$month[i]=='9') {CO2$months[i]<-'Mar'} else
if(CO2$month[i]=='10') {CO2$months[i]<-'Apr'} else
if(CO2$month[i]=='11') {CO2$months[i]<-'May'} else
if(CO2$month[i]=='12') {CO2$months[i]<-'Jun'}
}
Große diesen Trick zu wissen! – Alex
Er hat hier eine Verzögerung von 6 Monaten in seiner Frage: 1 entspricht "Jul" und nicht "Jan". So etwas wie 'month.abb [(as.numeric (CO2 $ month) +6) %% 12]' würde die Verzögerung korrigieren. – plannapus
@plannapus: großer Fang, wird das in meine Antwort bearbeiten –