2012-03-13 8 views
10

Czy jest jakiś sposób, aby uzyskać dostęp do wersji systemu Windows plik pomocy na komputerze z systemem Linux w R?R pomoc pliki na różne OS

piszę przyzwoitą ilość kodu R na moim komputerze z systemem Linux, ale muszę się upewnić, że kod zostanie uruchomiony na komputerze z systemem Windows współpracowników.

jakie zostały spalone kilka razy czytając plik pomocy na moim komputerze z systemem Linux, pisząc mój kod, a następnie spędzać czas zastanawiając się, dlaczego to nie działa na komputerze z systemem Windows, dopóki nie sprawdzić HelpFile na tym komputerze i zdajemy sobie sprawę, że różni się od tego na komputerze z Linuksem.

Zwykle będzie mieć "UWAGA: W systemie Windows, xxxx zachowuje się inaczej ..." i chciałbym wiedzieć, że podczas pisania kodu na moim komputerze z systemem Linux!

Rozumiem, że wiele plików pomocy jest specyficznych dla systemu (na przykład ?system), ale czasami chciałbym przeczytać wersję systemu Windows na moim komputerze z systemem Linux. Dzisiaj znalazłem się chcąc przeczytać ?windows, ale musiałem uruchomić mój laptop Windows tylko po to, aby przeczytać ten plik pomocy, ponieważ ta funkcja nie jest dostępna w Linuksie, więc nie ma pliku pomocy.

okrzyki.

+0

Alternatywą sugestią Dirka byłoby utrzymanie kopii wersji systemu Windows R Indeksu Referencyjnego na twoim komputerze z Linuksem. Jest to pojedynczy ogromny plik pdf zawierający pliki pomocy dla wszystkich podstawowych pakietów R i jest przechowywany w '$ R_HOME/doc/manual/refman.pdf'. Możesz także zbadać możliwość kopiowania przez [część] instalacji systemu Windows R na swoim komputerze z systemem Linux, a następnie za pomocą argumentu 'lib.loc' na' help() ', aby skierować wyszukiwanie plików pomocy do instalacji systemu Windows. drzewo katalogów. To wydaje się bardziej kłopotliwe niż jego wartość, ale to zależy od ciebie. –

Odpowiedz

5

zawsze można spojrzeć na źródła, które daje wyraźne warunkowe - to jest od man/system.Rd:

#ifdef windows 
    Only double quotes are allowed on Windows: see the examples. (Note: a 
    Windows path name cannot contain a double quote, so we do not need to 
    worry about escaping embedded quotes.) 

    [...] 

#endif 
#ifdef unix 
    Unix-alikes pass the command line to a shell (normally \file{/bin/sh}, 
    and POSIX requires that shell), so \code{command} can be anything the 
    shell regards as executable, including shell scripts, and it can 
    contain multiple commands separated by \code{;}. 

    [...] 

#endif 
+0

Dzięki - wygląda na to, co mógłbym zrobić. Szkoda jednak. –

Powiązane problemy