2016-05-31 4 views
3

nix-shellで必要なサブモジュール(ggplot2など)を使用してRを使用できますか?サブモジュールではPythonを使用して例えばRインタプリタとサブモジュールを持つnix-shell

、:しかし

nix-shell -p python34 python34Packages.pandas 

、私は

nix-shell -p R 

は私にバニラRを与えるR.と同等の操作を行う方法を見ているように見えることはできませんが、サブモジュールはどうですか?私はnixの表現を評価するためにnix-shellを使うことについて十分に分かっていませんが、thisをnix-shellからコマンドとして使うことができますか?

注:shell.nixdefault.nixに上記のリンクからの発現をポップするために私の好みないです。単一のコマンドではありません。

+1

R rPackages.dplyr rPackages.ggplot2' -p 'NIX-シェルが間違っていますか? –

+0

@Alexははるかに簡単です。私はリンクされた文書を見て、それがうまくいかないと思った。あなたはそれを答えとしてポップできますか? – Gilly

答えて

2

あなたのPythonの例のように同じアプローチを使用することができます。

nix-shell -p R rPackages.dplyr rPackages.ggplot2 
+0

すごく、ありがとう。 rWrapperを使用しているドキュメントでは私はちょっと混乱しました。 – Gilly

3

-Eフラグを使用して、nix-shellにnix式を渡すことができます。だから、次は有効です。

nix-shell -E 'with import <nixpkgs> {}; rWrapper.override {packages = with rPackages; [ggplot2 reshape2];}' 
+0

本当にnix CLIを改善する必要があります。上記は問題を解決していますが、あまりにも複雑な方法です。 – knedlsepp

+0

それはありますが、私はまた、通常より少し複雑なことをしています。通常は 'shell.nix'ファイルを使用しますが、Emacsのorg-mode babelで' R'コマンドを呼び出すための代替/ラッパーとして直接使用するように起動しています。 – Gilly

関連する問題