3

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

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

nix-shell -p python34 python34Packages.pandas

但是,我似乎看不到如何用 R 做同样的事情。

nix-shell -p R

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

注意:我shell.nix喜欢在 a或中弹出上述链接中的表达式default.nix。而是作为单个命令。

4

2 回答 2

4

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

nix-shell -E 'with import <nixpkgs> {}; rWrapper.override {packages = with rPackages; [ggplot2 reshape2];}'
于 2016-06-02T03:49:59.063 回答
2

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

nix-shell -p R rPackages.dplyr rPackages.ggplot2
于 2016-10-18T15:28:22.790 回答