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

nix-shell with R interpretter and submodules

我可以将 R 与所需的子模块(例如 ggplot2)与 nix-shell 一起使用吗?

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

nix-shell -p python34 python34Packages.pandas

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

nix-shell -p R

给了我一个普通的 R,但是子模块呢?我不确定我是否足够了解使用 nix-shell 来计算 nix 表达式,但是 this 可以从 nix-shell 用作命令吗?

注意:我倾向于不要将上面link的表达式弹出到shell.nix或[=14] =].而不是作为单个命令。

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

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

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

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