R 无法安装扫帚包

R 无法安装扫帚包,r,broom,R,Broom,我在windows PC上安装扫帚软件包时遇到了严重的问题 我已经尝试使用.tar.gz从源代码安装,并使用 dependencies=TRUE,所有这些都无效 'C:\Program' is not recognized as an internal or external command, operable program or batch file. Warning in install.packages : running command '"C:/Program Files/R/R

我在windows PC上安装扫帚软件包时遇到了严重的问题

我已经尝试使用
.tar.gz
从源代码安装,并使用
dependencies=TRUE
,所有这些都无效

'C:\Program' is not recognized as an internal or external command,
operable program or batch file.
Warning in install.packages :
  running command '"C:/Program Files/R/R-34~1.1/bin/x64/R" CMD INSTALL -l "C:\Users\60129180\Documents\R\win-library\3.4" C:\Temp\RtmpOM6Pkn/downloaded_packages/broom_0.4.3.tar.gz' had status 1
Warning in install.packages :
  installation of package ‘broom’ had non-zero exit status

如果有帮助,我想分享我在这个话题上的经验。我最近在安装
broom
软件包时遇到了完全相同的问题。简言之,我尝试了所有建议的安装方法,所有方法都显示了相同的错误消息,我甚至写信给一位开发人员,并被告知将其安装为:

devtools::install_github("bbolker/broom")
同样的错误。我没有尝试更改目录,并且忽略了路径中的“空间”问题。然后,我关闭电脑,试图打开软件包,但它再次无法工作,但我没有再次尝试安装它,因为我已经验证了软件包的文件夹及其所有文档都在那里。然后,我用R工具栏选项中的自动功能简单地更新了我所有的包,几分钟后,当它完成时,我调用了
扫帚
包,这一次让我惊讶的是它成功了


我希望这对其他人有用,至少这是解决问题的另一种方法,在网上搜索了几天之后,它对我起到了作用。

错误告诉您这是路径中的空间问题(即程序文件。当我需要使用windows时,我会在不会出现此问题的位置设置一个库,如
C:/R/library
。您可以创建目录并尝试
install.packages(“broom”,lib=“C:/R/library”)
您会遇到此错误,因为
C:
中的文件夹名为“Program Files”包含一个空格。您的系统将
C:\Program
解释为一个命令(指磁盘上某处的可执行文件)并将
Files/R/R-34~1.1/bin/x64/R
视为此命令的参数。您是手动还是通过编程获得此错误?如果是后者,您确切使用了哪个命令?谢谢@Kevin Arsenau和@Kanak,但我刚刚安装了
BayesFactor
包,没有问题。为什么一个包会反对空格b但是另一个不是吗?@llewmills:因为。对不起,这是“因为”。我同意并且有点失望的是,对于现代编程语言来说,路径中有一个空间是一个问题,但事实就是这样。然而,这两个可选的修复都很容易做到,并且不会对其他包产生负面影响。(两个解决方案:(a)在
c:/Program Files/R/…
以外的其他位置安装R;或(b)使用路径中没有空格的个人库。)@r2evans是的,我同意必须解决如何做到这一点。但这并不是R编程语言通常存在的问题,它只是
扫帚
软件包。R中的其他软件包安装得很好,它们可能使用与
扫帚
相同的“间隔”文件路径。哦,好吧,向前和向上。