Jeśli uruchomić skrypt R w ramach linii poleceń (faktycznie biegnę że z wywołaniem w VBA), jak mogę wyjście jakikolwiek błąd/komunikaty ostrzegawcze do txt plik?Wyjście błąd/ostrzeżenie log (plik txt) po uruchomieniu skryptu R w ramach linii poleceń
Odpowiedz
Można użyć sink()
przekazywać wiadomości, jak również ostrzeżenia do pliku. Sztuką jest, aby ustawić argument type="message"
:
Oto przykład dostosowane z pomocą dla ?sink
:
setwd(tempdir())
## capture messages and errors to a file.
zz <- file("all.Rout", open="wt")
sink(zz, type="message")
try(log("a"))
## reset message sink and close the file connection
sink(type="message")
close(zz)
## Display the log file
readLines("all.Rout")
[1] "Error in log(\"a\") : Non-numeric argument to mathematical function"
Świetne rzeczy, dziękuję! – Joyce
Jak jednak zamknąć połączenie z plikiem dziennika? Próbowałem sink(), ale gdy chcę usunąć plik dziennika, nie mogę go usunąć, ponieważ wydaje się, że nadal jest połączenie. Dopiero po zamknięciu mojego R mogę to usunąć. Jak mam zamknąć połączenie? – Joyce
Jest tak dlatego, że w oryginalnej odpowiedzi zlew nie został zakończony za pomocą 'type =" message "', a połączenie nie zostało zamknięte. (Naprawiono w zaktualizowanej odpowiedzi) – Jthorpe
Aby zamknąć połączenie z pliku dziennika trzeba użyć sink(type="message")
zamiast sink()
a następnie close(zz)
.
(Nie mam wystarczającej reputacji, aby użyć funkcji dodawania komentarza)
- 1. Numery linii skryptu R w przypadku błędu?
- 2. Czytaj linię txt po linii w pliku wsadowym
- 3. Odczytaj linię pliku txt po linii
- 4. Zastępowanie \ r \ n (znaki nowej linii) po uruchomieniu json_encode
- 5. crontab plik php i wyjście do pliku log wynik
- 6. Konwersja dokumentu do txt za pomocą linii poleceń
- 7. Numery linii skryptu R w przypadku błędu?
- 8. grep traci kolorowanie po uruchomieniu ze skryptu bash
- 9. Tworzenie skryptu wykonywalnego skryptu poleceń
- 10. cd Terminal w danym katalogu po uruchomieniu skryptu Python?
- 11. Jak mogę uniknąć drukowania mojego skryptu R przy każdym uruchomieniu?
- 12. Jak uruchomić plik ogórka z linii poleceń
- 13. skrypt nie kontynuować po linii poleceń
- 14. get numer linii z bash w R
- 15. Przekaż zmienną do skryptu php działającego z linii poleceń
- 16. Jak zachować otwarte okno powłoki po uruchomieniu skryptu PowerShell?
- 17. Uruchom plik serwera Node.js automatycznie po uruchomieniu aplikacji Electron
- 18. Problemy wykonywanie skryptu z linii poleceń w R. komunikat o błędzie: Nie można odnaleźć określonej ścieżki
- 19. przekazywać argumenty linii poleceń poprzez sbatch
- 20. Test linii poleceń xcode z argumentem przekazanym przy uruchomieniu
- 21. Java: Wykrywanie wiersz użytkownika po uruchomieniu skryptu wsadowego z Java
- 22. Selenium-Firefox: Przeglądarka Firefox ulega awarii po uruchomieniu skryptu Selenium
- 23. Zapisz plik txt Ograniczony plik txt z C# .net
- 24. Jak mogę posortować plik txt o linii 5000000?
- 25. Zamknij plik wsadowy po uruchomieniu pliku JAR
- 26. Pełne wyjście skryptu powłoki
- 27. Przechwytywanie wyjście bash czasu w zmiennej skryptu
- 28. Jak mogę odczytać parametry wiersza poleceń ze skryptu R?
- 29. Hadoop - Analizuj plik log (Java)
- 30. PHP do wyszukiwania w txt i echo całej linii
Co powiecie na plik yourprogram.exe> anoutputfile.txt? Chociaż to przechwytuje wszystko. On * nix możesz skierować stderr, nie wiesz o Win *. Zobacz http://stackoverflow.com/questions/1109017/how-do-you-print-to-stderr-in-r – Pete855217
Można ewentualnie użyć 'sink()' – Andrie
Dziękuję. Próbowałem wyszukiwać w Internecie, jak korzystać z zlewu w R, ale nieco mylić, jak wydrukować komunikat o błędzie/ostrzeżenie w moim przypadku. Czy mógłbyś dać mi szybki przykład, jak to zrobić? Jeszcze raz dziękuję. – Joyce