Python 如何安装“中没有的R软件包”;R-essentials;?
我使用现成的Anaconda安装来处理Python。现在我已经读到,在这个安装中也可以“包括”R世界,并在Jupyter/Ipython笔记本中使用IR内核Python 如何安装“中没有的R软件包”;R-essentials;?,python,r,anaconda,conda,Python,R,Anaconda,Conda,我使用现成的Anaconda安装来处理Python。现在我已经读到,在这个安装中也可以“包括”R世界,并在Jupyter/Ipython笔记本中使用IR内核 %load_ext rpy2.ipython 我找到了安装许多著名R软件包的命令: conda安装-c r-essentials install.packages('readr', repos='http://cran.us.r-project.org') conda install -c r r-essentials 我的初学者问题
%load_ext rpy2.ipython
我找到了安装许多著名R软件包的命令:
conda安装-c r-essentials
install.packages('readr', repos='http://cran.us.r-project.org')
conda install -c r r-essentials
我的初学者问题:
如何安装R-essential软件包中未包含的R软件包?例如,CRAN上提供的R软件包。“pip”只适用于PyPI-Python包,不是吗?现在我找到了文档: 这是解释如何生成仅在CRAN存储库中可用的R包的文档: 转到“构建conda R包”一节 (提示:只要R包在anaconda.org下可用,请使用此资源。请参阅此处:) alistaire的回答是添加R包的另一种可能性:
如果您通过常规的
install.packages
(从CRAN mirrors)或devtools::install\u github
(从github)从R内部安装软件包,它们工作正常@阿利斯泰尔
如何操作:
打开(独立)R安装,然后运行以下命令:
install.packages("png", "/home/user/anaconda3/lib/R/library")
要将新软件包添加到Jupyter使用的正确R库中,否则该软件包将安装在.libpath()中提到的/home/user/R/i686 pc linux gnu库/3.2/png/libs中。要在Jupyter上安装R-essentials以外的其他R软件包
install.packages('readr', repos='http://cran.us.r-project.org')
conda install -c r r-essentials
一个问题是特定的存储库是US.R-Project
(如下所示)。我试过其他人,但没有成功
注意:用任何需要安装的包名替换
readr
。我在使用r-essentials的conda中尝试使用install\u github(“用户/包”)
从github安装包时遇到问题。错误是多方面的,不是描述性的
能够使用以下步骤解决问题:
- 在本地下载并解压缩包
- 激活正确的conda环境(如果需要)
- 从命令行运行R
库(devtools)
install('/path/to/unzip-package')
- 由于缺少依赖项,命令失败,但现在我知道缺少什么了李>
- 运行
适用于所有依赖项install.packages('missing-package',repos='http://cran.us.r-project.org)
- 再次运行
。现在应该可以了李>install('/path/to/unzip-package')
- 我找到了一个简单的解决方法。我想你有一个RStudio IDE为你的R。使用RStudio是很奇怪的,但我在我的终端中直接从R尝试了,但没有成功。因此,在RStudio控制台中,只需执行通常的添加路径到anaconda目录的操作(在OSX中,/Users/yourusernamehere/anaconda/lib/R/library')
那么比如说,
install.packages('package','/Users/yourusernamehere/anaconda/lib/R/library')
我为发布这样一个不起眼的答案感到惭愧,但这是唯一适合我的答案。我尝试使用标准命令行CRAN存储库安装R软件包ggplot2、tidyverse等,但遇到了多个问题 从无法使用的“init.tcl”文件到包含15个字符的字符串错误。我可以使用Conda安装和WWW.Anaconda.org网站了解详细信息。这将在Anaconda目录体系结构中安装R软件包,这些软件包可在Anaconda Navigator的Jupyter笔记本中的terminal、RStudio和R环境中执行 例如:
非常简单,第一次就成功了。conda安装-c r-tidyverse
[在Kubuntu 17.04和Anaconda Navigator 1.6.2;R版本3.3.2(2016-10-31)上]有人提出了一种不那么优雅的方法,但实际上只要它工作正常就无所谓了install.packages('package','/Users/yourusernamehere/anaconda/lib/R/library')
我花了几乎一个上午的时间寻找这个问题的答案。我可以在RStudio上安装这些库,但不能在Jupyter笔记本上安装(它们有不同版本的R)。上述解决方案“几乎”奏效,只是我发现Jupyter笔记本试图安装在不同的目录中,它会报告哪个目录。所以我只是改变了这一点,它就像一种魅力。。。多亏了Dninhos使用conda安装rpy2,并在Jupyter笔记本中添加以下行
在下一个块中,您可以通过指定%r简单地运行任何r代码 下面是我最喜欢的安装和/或加载r包的方法%load_ext rpy2.ipython
%R if (!require("pacman")) install.packages("pacman") %R pacman::p_load(dplyr, data.table, package3, package4)
p_load参数将安装+加载包,如果它不在您的库中,否则它将只加载它 这里有一个以康达为中心的答案。它建立在Frank的答案和continuum网站的基础上:更详细一点 一些r-essentials中不可用的软件包在conda频道上仍然可用,在这种情况下,很简单:
如果需要构建软件包并使用conda进行安装:conda config --add channels r conda install r-readxl
最后一行在continuum网站中不存在,因为他们假设它首先发布到anaconda存储库。没有它,任何东西都不会放在envs/目录中,并且命令行R或Jupyter无法访问该包 在mac上,我发现为包构建安装Clang编译器很重要:conda skeleton cran r-xgboost conda build r-xgboost conda install --use-local r-xgboost
conda install clangxx_oxs-64
在这里添加它,以便其他已经使用Python使用Jupyter笔记本电脑并对R使用它感兴趣的初学者:可以通过终端使用用于安装基本软件包的相同命令安装Anaconda的其他软件包 安装r-essentialsinstall.packages('readr', repos='http://cran.us.r-project.org')
安装microbenchmark(精确测量和比较R表达式执行时间的基础设施)conda install -c r r-essentials
要从命令行安装CRAN软件包,请执行以下操作:
如果从内部安装软件包R--slave-e“install.packages('missing-package',repos='1〕http://cran.us.r-project.org')"