2017-09-15 2 views
4

Ich muss mehrere Bash-Skripte in das R-Paket einschließen, das ich schreibe. Ich würde sie gerne zusammen mit dem Paket verteilen, also wenn ein Benutzer das Paket über devtools::install_github(...) installiert, erhält er auch die Skripte.Wie kann man Bash-Skripte in ein Paket einbinden?

Ich weiß, dass es möglich ist, aber ich weiß nicht wie. Das Einbinden der Dateien in das Unterverzeichnis scripts scheint nicht ausreichend zu sein. Ich brauche ein Mittel, um R (oder RStudio) mitzuteilen, sie aufzunehmen.

Ich benutze RStudio für die Entwicklung, also würde ich eine Lösung schätzen, die in die "Build-Paket" -Funktion integriert ist, die RStudio bietet.

+1

_ "Ich weiß, dass es möglich ist" _, irgendwelche Hinweise dafür? – Axeman

+0

Es könnte gut sein zu klären, ob Sie sich irgendwann bei CRAN bewerben möchten. – Axeman

+0

@Axeman Ich habe in der lokalen Bibliothek von verschiedenen R-Paketen gestöbert, und einige von ihnen enthalten fremde Dateien. z.B. 'acepack' enthält ein Word-Dokument im Stammordner. –

Antwort

2

Fügen Sie einfach den gewünschten Ordner inst/xxx in Ihrem Paket hinzu.

Der Ordner wird als xxx installiert, wenn Sie das Paket als Bibliothek kompilieren/veröffentlichen.

Sie greifen auf die Dateien über system.file(), z.

system.file('scripts/peak_mem.sh', package='clustertools') 

Weitere Details über das R packages by Hadley Wickham

Danke @Axeman!

Verwandte Themen