Ich möchte Indexnummer verwenden, um den Ausführungsfortschritt in apply
Funktion zu verfolgen. Hier ist mein Versuch und es funktioniert nicht (jedes Mal wenn wir die Funktion anwenden, wird der Index mit 1.0 gestartet). Wie kann ich das beheben, d. H. Globale Variablen in apply
Funktion ändern?Wie kann ich den Variablenwert in der R Apply-Funktion ändern?
> idx=1
> f<-function(x){
+ idx=idx+1
+ print(c("current progress", idx))
+ return(1)
+ }
> res=sapply(1:3,f)
[1] "current progress" "2"
[1] "current progress" "2"
[1] "current progress" "2"
Wenn Sie wie im Beispiel entlang eines numerischen Vektors '1: 3' iterieren, warum nicht direkt verwenden? – lmo