带有R解释器和子模块的nix-shell

时间:2016-05-31 12:02:19

标签: r nix nixos

我可以使用带有nix-shell所需子模块(例如ggplot2)的R吗?

例如,将Python与子模块一起使用:

nix-shell -p python34 python34Packages.pandas

但是,我似乎无法看到如何使用R来实现等效。

nix-shell -p R

给了我一个香草R,但子模块怎么样?我不确定我是否足够了解使用nix-shell来评估nix表达式,但是可以从nix-shell中使用this作为命令吗?

注意:从shell.nixdefault.nix中的上述链接中弹出表达式是我的偏好。而不是单个命令。

2 个答案:

答案 0 :(得分:3)

您可以使用nix-shell标记将nix表达式传递给-E。所以以下内容是有效的:

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

答案 1 :(得分:2)

您可以使用与Python示例中相同的方法:

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