2010-07-27 19 views
14

Tworzę pakiet R i potrzebuję go do włączenia kilku plików skryptów innych niż R, które są wywoływane przez jedną z moich funkcji. Potrzebne są oczywiście te pliki skryptów do dystrybucji w pakiecie. Pozostawia mi to dwa pytania:W tym pliki skryptów w pakiecie rozszerzającym R

  1. a) W jakim katalogu z drzewa należy umieścić te pliki? b) Czy to miejsce jest obowiązkowe czy zwyczajne?
  2. Czy muszę zmieniać żadnych innych ustawienia lub konfiguracji lub będzie oni po prostu skopiowane do katalogu wymienionego w # 1, a następnie mogę wymyślić ścieżkę korzystając system.file()?

Próbowałem znaleźć odpowiedź w dokumencie Writing R Extensions, ale nie wyskoczył na mnie. I, oczywiście, nie przeczytałem całej sprawy. Czy jestem tu zbyt szczery?

+0

Jakie skryptach? – Shane

+0

Shell skrypt siłach nowa versio n z R do Amazon EMR. Pakiet prześle go do S3, a następnie uruchomi go węzeł EMR. Potrzebuję tylko dostępu do niego, aby móc go przesłać do S3. –

+0

Wiesz, że spowoduje to, że będziesz zależny od systemu operacyjnego, prawda? – Shane

Odpowiedz

14

Myślę, że chcesz albo exec/ na najwyższym poziomie (mimo że jest oznakowana „wciąż eksperymentalny lub podkatalogu z inst jak wszystko w inst/ zostanie skopiowany dosłownie na opakowaniu.

krótki przykład z opakowań i rozszerzyliśmy w źródle jest gdata który ma inst/perl, inst/xls i inst/bin. te można następnie połączyć z samego R obliczając ścieżkę do zainstalowanego pakietu za pomocą system.file().

+0

Bingo! A teraz, gdy wiem, czego szukam, jest objęty bardzo dobrą dokumentacją tutaj: http://cran.r-project.org/doc/manuals/R-exts.html#Package-subdirectories –

+0

inst/is zamierzam być tym, z czego korzystam, jak sądzę. Chcę tylko przeniesienia ładowności niezmienionej i niewykonanej. –

+0

To wystarczy. Mam nadzieję, że zaimplementujesz również opcję 'withLasers = TRUE' dla Shane'a. –

Powiązane problemy