我可以使用带有nix-shell所需子模块(例如ggplot2)的R吗?
例如,将Python与子模块一起使用:
nix-shell -p python34 python34Packages.pandas
但是,我似乎无法看到如何使用R来实现等效。
nix-shell -p R
给了我一个香草R,但子模块怎么样?我不确定我是否足够了解使用nix-shell来评估nix表达式,但是可以从nix-shell中使用this作为命令吗?
注意:从shell.nix
或default.nix
中的上述链接中弹出表达式是我的偏好不。而不是单个命令。
答案 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