Co to jest międzyplatformowa metoda znajdowania katalogu tymczasowego systemu operacyjnego z poziomu R? Obecnie używam:Przeczytaj systemowy katalog TMP w R
dirname(tempdir())
Który wykonał zadanie zarówno w systemie Ubuntu, jak i Windows z poziomu interaktywnej sesji R. Jednak nie powiodło się, gdy został wywołany z wnętrza RApache. W RApache wartość tempdir()
jest zawsze /tmp
, więc dirname(tempdir())
jest wynikiem /
, co oczywiście jest błędne. Próbowałem również:
Sys.getenv("TMP")
Sys.getenv("TEMP")
Sys.getenv("TMPDIR")
jak sugeruje ?"environment variables"
ale żaden z nich nie były ustawione w Ubuntu. Nie wydaje się też być ustawiony w żadnym z plików w /etc/R/*
, więc nie do końca rozumiem, w jaki sposób R wykrywa tę wartość.
Dlaczego 'tempdir()' zawsze zwraca '/ tmp' jest zastanawiające. Czy masz dostęp do zapisu do tego katalogu? – flodel
Myślę, że rApache ustawia globalny poziom 'R_TempDir' na poziomie C w celu zaimplementowania buforowania. Zobacz https://github.com/jeffreyhorner/rapache – Jeroen