11

私が作成している Slidify という R パッケージにコマンド ライン インターフェイスを提供することに関心があります。を使用してRscriptおり、クロスプラットフォームになると思います。スクリプトはサブディレクトリに保存されinst/slidifyます。任意のディレクトリからスクリプトを使用するために.bash_profile、Mac を使用しているため、そのパスを my に追加しました。

私の質問は

  1. 自動化されたクロスプラットフォームの方法でスクリプトのインストールを処理するにはどうすればよいですか?
  2. このプロセスでファイルのアクセス許可が保持されていることを確認するにはどうすればよいですか?
  3. スクリプトのシバン行はどうあるべきですか? 私は現在使用しています

    #!/usr/bin/Rscript --vanilla --slave

これを処理する方法と、既にそれを実行している R パッケージの例についての指針をいただければ幸いです。念のために言っておきますが、これがどのように機能するかは明確です。ユーザーは、コマンド ラインからslides.Rmd実行するだけで、スライド デッキを生成できます。slidify generate slides.Rmd

アップデート:

コマンドラインからMacにインストールする方法は次のとおりです。スクリプトの作成には、優れたサブライブラリ by 37 シグナルを使用します。

echo "$(path/to/clidir/slidify init -)" >> ~/.bash_profile exec bash

2 つのフォローアップの質問

  1. これらのコマンドを R 関数にパッケージ化できますinstall_slidify_cliか?
  2. これらのコマンドを Windows ユーザーにミラーリングするにはどうすればよいですか?
4

1 に答える 1

7

Lovin'slidify喜んでお手伝いさせていただきます。

しかし、要するに、あなたはできません。

R パッケージは$R_HOME、選択したライブラリ フォルダーの外または外部にインストールすることはできません。スクリプトをパッケージに入れて発送し、ユーザーにそれをコピーするように伝えます。より良い方法があれば、前身/代替品を含むより小さなRscriptパッケージから長い間それを使用し、roxygen/roxygen2また何かを出荷していたでしょう。

于 2012-11-17T21:03:18.460 に答える