Ich führe eine Anwendungsfamilie-Funktion über einen großen Datensatz und so frage ich mich, ob es eine Möglichkeit gibt zu wissen, wie geht der Job so weit, Wie viele Elemente wurden bisher gesehen oder so?Gibt es eine Möglichkeit zum Drucken der Anzahl der Iterationen beim Ausführen einer Anwendungsfunktion in R
Antwort
Sie betrachten können einen globalen Zähler erstellen und angeben, wenn Sie Möchten Sie den Fortschritt drucken, können Sie z. B. einen Hinweis ausdrucken, wenn 10% Ihrer Daten verarbeitet wurden;
counter <- 0
data <- rnorm(100)
results <- sapply(data, function(x) {
counter <<- counter + 1;
if(counter %in% seq(0, length(y), 10))
print(paste(counter, "% has been processed"))})
[1] "10 % has been processed"
[1] "20 % has been processed"
[1] "30 % has been processed"
[1] "40 % has been processed"
[1] "50 % has been processed"
[1] "60 % has been processed"
[1] "70 % has been processed"
[1] "80 % has been processed"
[1] "90 % has been processed"
[1] "100 % has been processed"
Warum nicht nur 'drucken (i) '? –
Die Daten, die an die Funktion übergeben werden, können spezifischer sein, als er sehen möchte. Er möchte nur den Fortschritt wissen, also sollte es besser sein, einen separaten "Zähler" zu haben. Ich gebe hier nur ein Beispiel, in Wirklichkeit sollten seine Daten komplizierter sein als "1: 5" und müssen nicht unbedingt den Fortschritt widerspiegeln. – Psidom
Sie könnten eine print-Anweisung an die Funktion hinzufügen Sie diese verwenden wie
apply(mtcars,2, function(i) {print(i[1])
mean(i)})
Ist das nicht schön, aber das tut, was Sie wollen
- 1. Drucken Anzahl der Leerzeichen
- 2. Gibt es eine Möglichkeit, die Version der laufenden Apache Velocity-Instanz in einer Vorlage zu drucken?
- 3. Gibt es eine Möglichkeit zum Ändern der Zeichnungsreihenfolge in WPF
- 4. Identifizieren Anzahl der Iterationen der while-Schleife
- 5. Gibt es eine Möglichkeit, die Anzahl der Unterelemente in einer Listenansicht zu erhalten?
- 6. Django Vorlage Forloop Zähler Anzahl der Iterationen
- 7. Gibt es eine Möglichkeit, die Anzahl der Aufrufe einer Funktion zu verfolgen?
- 8. Gibt es eine Möglichkeit zu wissen, wie viele Iterationen wir in einer for-Schleife gemacht haben?
- 9. MLP: Beziehung zwischen der Anzahl der Iterationen und der Genauigkeit
- 10. Gibt es eine Möglichkeit, ein Befehlszeilenargument beim Ausführen einer Zelle in Jupyter Notebook übergeben?
- 11. Gibt es eine Möglichkeit zum Überschreiben der -fvisibility = zum Zeitpunkt der Verbindung ausgeblendet?
- 12. Gibt es eine Möglichkeit, csv-Daten in R einzufügen, anstatt aus der Datei zu lesen?
- 13. Gibt es eine Möglichkeit zum Erzwingen der Powershell -Export-CSV-Cmdlet eine bestimmte Reihenfolge der Spalten?
- 14. Anzahl der Elemente aus einer Datendatei drucken
- 15. Gibt es eine Möglichkeit, die Anzahl der Datensätze aus einer Abfrage mit Zend-Framework zu erhalten?
- 16. Gibt es eine Möglichkeit zum Konfigurieren von IIS-Protokollen zum Abrufen der Benutzerdetails aus der Formularauthentifizierung?
- 17. Gibt es eine Möglichkeit, R in Excel auszuführen?
- 18. Wie Überspringen einer Anzahl von Iterationen einer Schleife in GDB?
- 19. Gibt es eine Möglichkeit, Stack-Trace bei Bedarf zu drucken?
- 20. Gibt es eine Möglichkeit, beim Start eine elastische IP-Adresse mit der EC2-Instanz zu verknüpfen?
- 21. Gibt es eine Möglichkeit, den Code eines Objekts anstelle von seinem Wert mit R zu drucken?
- 22. Gibt es eine Möglichkeit zum Hibernieren einer Anwendung?
- 23. Gibt es eine Möglichkeit, alle Attribute eines zusammengesetzten Datentyps in der aktuellen Klasse zu drucken
- 24. Gibt es eine einfache Möglichkeit zum Bearbeiten/Ändern einer UILocalNotification
- 25. Gibt es eine Möglichkeit, die Tastatur in der mobilen Safari
- 26. R: Gibt es eine Möglichkeit, eine Liste anzuzeigen
- 27. Gibt es eine Möglichkeit, die Anzahl der Anweisungen in Java zu zählen
- 28. Gibt es eine Möglichkeit, ein X509Certificate hübsch zu drucken?
- 29. Anzahl der Daten in R
- 30. Gibt es eine Möglichkeit, eine conetexpr-Zeichenfolge während der Kompilierungszeit zu drucken?
prüft das Paket aus [pbapply] (https://cran.r-project.org/web/packages/pbapply/pbapply.pdf) (Fortschritt-Bar-Anwendung) – lukeA
'gelten (... , Funktion (x) {print (was auch immer); do_whatever()}) ' – eddi
@lukeA eh, nicht sehr beeindruckt mit pbapply, fügt es eine Menge Overhead, vergleichen Sie die folgenden:' tbp <- txtProgressBar (12000000) ' , 'x <- lapply (1: 2000000, Funktion (y) {setTextProgressBar (tpb, getTxtProgressBar (tpb) + 1); y + 1})' vs 'x <- pblapply (1: 2000000, Funktion (y) y + 1) 'letzteres dauert Minuten, der erstere dauert vielleicht 10 Sekunden – Shape