Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何安装“中没有的R软件包”;R-essentials;?_Python_R_Anaconda_Conda - Fatal编程技术网

Python 如何安装“中没有的R软件包”;R-essentials;?

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 我的初学者问题

我使用现成的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
我的初学者问题:


如何安装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笔记本中添加以下行

      %load_ext rpy2.ipython
      
      在下一个块中,您可以通过指定%r简单地运行任何r代码

      下面是我最喜欢的安装和/或加载r包的方法

      %R if (!require("pacman")) install.packages("pacman")
      %R pacman::p_load(dplyr, data.table, package3, package4)
      

      p_load参数将安装+加载,如果它不在您的库中,否则它将只加载它

      这里有一个以康达为中心的答案。它建立在Frank的答案和continuum网站的基础上:更详细一点

      一些r-essentials中不可用的软件包在conda频道上仍然可用,在这种情况下,很简单:

      conda config --add channels r
      conda install r-readxl
      
      如果需要构建软件包并使用conda进行安装:

      conda skeleton cran r-xgboost
      conda build r-xgboost
      conda install --use-local r-xgboost
      
      最后一行在continuum网站中不存在,因为他们假设它首先发布到anaconda存储库。没有它,任何东西都不会放在envs/目录中,并且命令行R或Jupyter无法访问该包

      在mac上,我发现为包构建安装Clang编译器很重要:

      conda install clangxx_oxs-64
      

      在这里添加它,以便其他已经使用Python使用Jupyter笔记本电脑并对R使用它感兴趣的初学者:可以通过终端使用用于安装基本软件包的相同命令安装Anaconda的其他软件包

      安装r-essentials

      install.packages('readr', repos='http://cran.us.r-project.org')
      
      conda install -c r r-essentials
      
      安装microbenchmark(精确测量和比较R表达式执行时间的基础设施)


      要从命令行安装CRAN软件包,请执行以下操作:

      R--slave-e“install.packages('missing-package',repos='1〕http://cran.us.r-project.org')"
      
      如果从内部安装软件包