Ich habe zwei Datensätze mit 24k und 15k Zeilen. Ich habe verschachtelte for-Schleifen verwendet, um einige Daten neu zu schreiben ... aber es dauert ewig, um die Operation zu berechnen.Optimieren der Verarbeitungszeit in den verschachtelten For-Schleifen - R
hat jemand einen Vorschlag, wie man den Code optimieren kann, um den Prozess zu beschleunigen?
mein Code:
for(i in 1:length(data$kolicina)){
for(j in 1:length(df$kolicina)){
if(data$LIXcode[i] == df$LIXcode[j]){
data$kolicina[i] <- df$kolicina[j]
}
}
}
der vollständige Code mit dem imput wie folgt aussieht:
df <- data[grepl("Trennscheiben", data$a_naziv) & data$SestavKolicina > 1,]
for(i in 1:length(df$kolicina)){
df$kolicina[i] <- df$kolicina[i]/10
}
for(i in 1:length(data$kolicina)){
for(j in 1:length(df$kolicina)){
if(data$LIXcode[i] == df$LIXcode[j]){
data$kolicina[i] <- df$kolicina[j]
}
}
}
die Daten:
LIXcode a_naziv RacunCenaNaEM kolicina
LIX2017396957 MINI HVLP Spritzpistole 20,16 1
LIX2017396957 MINI HVLP Spritzpistole 20,16 1
LIX2017396963 Trennscheiben Ø115 Ø12 12,53 30
LIX2017396963 Trennscheiben Ø115 Ø12 12,53 1
Könnten Sie Code, der Eingang und eine Tabelle erzeugt, die repr Gibt die Ausgabe aus? Die meisten Probleme können gelöst werden, ohne auf eine Schleife zurückgreifen zu müssen ... oder, im schlimmsten Fall, mit anwendungsfamilie. –
@ A.Val. Ich habe die Frage aktualisiert ... –
Lassen Sie mich meinen obigen Kommentar in anderer Perspektive setzen. Würde mir das Ausführen Ihres Codes irgendeine Ausgabe liefern? Ich habe versucht, Ihnen einen Tipp in meiner Antwort zu geben - Ich habe Zeile, die benötigt Bibliotheken laufen, ich habe Code, der Daten generiert und ich habe basierend darauf ausgegeben ... –