Piszę protokół do powtarzalnej analizy przy użyciu pakietu wewnętrznego "MyPKG". Każdy użytkownik dostarczy własne pliki wejściowe; inne niż dane wejściowe, analizy powinny być prowadzone na tych samych warunkach. (np. abyśmy mogli wywnioskować, że różne wyniki wynikają z różnych plików wejściowych).Jak mogę zapewnić spójne środowisko R wśród różnych użytkowników na tym samym serwerze?
MyPKG jest w fazie rozwoju, więc library(MyPKG)
załaduje tę ostatnią wersję, którą użytkownik skompilował w swojej lokalnej bibliotece. Będzie również ładować wszystkie zależności znalezione w ich lokalnych bibliotekach.
Ale chcę, aby każdy używał konkretnej wersji (MyPKG_3.14) do tej analizy, jednocześnie umożliwiając tworzenie nowszych wersji. Jeśli rozumiem poprawnie, "R --vanilla" załaduje te same zależności dla wszystkich.
Gdy skończymy, zachowamy środowisko pracy jako maszynę wirtualną, aby utrzymać stabilne i odtwarzalne środowisko. Dlatego wystarczy rozwiązanie tymczasowe (6 miesięcy).
Mam dwa potencjalne rozwiązania, ale nie jestem pewien, czy jest wystarczająca.
poprosić administratora serwera, aby zainstalować MyPKG_3.14 w domyślnej ścieżce R, a następnie podać następujący kod w protokole:
R --vanilla library(MyPKG) ....
lub
kompilacji MyPKG_3.14 w miłym konkretna biblioteka, np lib.loc = "/home/share/lib/R/MyPKG_3.14", a następnie dostarczyć
R --vanilla library(MyPKG)
- Czy oba te podejścia wystarczających do zapewnienia, że każdy jest uruchomiony ta sama wersja?
- Czy jeden jest lepszy od drugiego?
- Czy mogą pojawić się inne nieprzewidziane problemy?
- Czy istnieje opcja standaryzacji wielu analiz?
- Czy powinienem dołączyć test wyjścia z
SessionInfo()
? - Czy byłoby lepiej utworzyć jedno konto na serwerze, aby wszyscy mogli z niego korzystać?
Świetne pytanie. Pracuję nad tym zagadnieniem w ramach większego projektu i planuję wydać bibliotekę, która wygeneruje ślady pochodzenia po wykonaniu. Łatwo byłoby porównać dwa ślady i zobaczyć, czy różnica dotyczy tylko nowych danych lub nowych bibliotek i można je zmienić w razie potrzeby, jeśli pojawią się różne wyniki. Wyślij mi wiadomość e-mail, aby uzyskać więcej informacji. – Maiasaura
@Maiasaura Nie widzę twojego adresu e-mail. Czy zaczyna się od kram? –
tak. Berkeley dot edu – Maiasaura