R版本3.0.0无法使用doMC软件包,安装软件包时会出现警告。

13

对于一些包,如doMC和doSMP,我遇到了警告并无法加载doMC库的问题。 如下所示,我没有子选择的问题,因此没有文件/目录权限问题。 还尝试了repo=http://cran.us.r-project.org和其他选项,但没有成功。 请指教。

附言:关于意外的日语字符,我不知道原因;我认为这是一个单独的问题;从support.rstudio.org/help/discussions/problems/6009-japanese-characters-show-unexpectedly得到的回复。

> install.packages('doMC')
Warning in install.packages :
  package 租oMC・is not available (for R version 3.0.0)
Installing package into 舛:/Users/YULE/Documents/R/win-library/3.0(as 鼠ib・is unspecified)
Warning in install.packages :
  package 租oMC・is not available (for R version 3.0.0)
> install.packages('subselect')
Installing package into 舛:/Users/YULE/Documents/R/win-library/3.0(as 鼠ib・is unspecified)
trying URL 'http://cran.rstudio.com/bin/windows/contrib/3.0/subselect_0.12-2.zip'
Content type 'application/zip' length 1295653 bytes (1.2 Mb)
opened URL
downloaded 1.2 Mb

package 壮ubselect・successfully unpacked and MD5 sums checked

The downloaded binary packages are in
    C:\Users\YULE\AppData\Local\Temp\Rtmp6DK5mn\downloaded_packages
> library(subselect)
---------------------------------------------------------------------------------
> sessionInfo()
R version 3.0.0 (2013-04-03)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=English_United States.1252  LC_CTYPE=English_United States.1252   
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C                          
[5] LC_TIME=English_United States.1252    

attached base packages:
[1] graphics  grDevices datasets  stats     utils     methods   base     

other attached packages:
[1] subselect_0.12-2 XML_3.96-1.1     colorspace_1.2-2 RGtk2_2.20.25    rattle_2.6.26   

loaded via a namespace (and not attached):
[1] tools_3.0.0

1
嗯,这并不是特定于R 3.0.0的:我看到 In getDependencies(pkgs, dependencies, available, lib) : package ‘doMC’ is not available (for R version 2.15.2) - Frank
1
可能是重复问题:如何处理“包'xxx'不可用”的警告? - Richie Cotton
3个回答

28

如果您想在Windows上安装它,这是您可以的方法:

install.packages("doMC", repos="http://R-Forge.R-project.org")

我在 R 3.2.3 版本上尝试过,效果很好。

正如 Erdogan 提到的那样,它也适用于 R 4.x.x 版本。


2
这可能允许您在Windows上安装和使用doMC,但它不会并行执行。这是因为doMC使用mclapply函数,在Windows上实现了lapply函数。 - Steve Weston
可能吧。是的。但我是一年前帮忙的,自那以后该软件包可能已经有了新的发展。 :-) 不过,感谢您的更新。也许寻找类似解决方案的用户会发现您的评论很有帮助。 - Manoj Kumar
2
我下载了最新版本的doMC和R来验证Windows版本仍然只能顺序运行。我还与doMC的现任维护者Rich Calaway进行了确认,他证实doMC在Windows上无法并行运行。 - Steve Weston
1
谢谢!您为R 3.6.3解决了我的大问题!在Windows上运行得很好。 - lejdale
install.packages("doMC", repos="http://R-Forge.R-project.org") 在 R 版本 4.0.3 上运行良好。非常感谢。 - Erdogan CEVHER

16

我猜你无法使用doMC包是因为你使用的是Windows系统。该包以前在multicore包中,现在在parallel包中,依赖于mclapply函数,因此从未在Windows上提供。 我没有听说过在R 3.0.0中有任何与doMC相关的问题。

doSMP 包旨在成为doMC的Windows替代品。我认为它最终被从CRAN中撤下是因为在较新版本的GCC上构建它存在问题。

doParalleldoSNOW包可能是可用于Windows的最流行的foreach后端。


感谢Steve提供的建设性反馈,非常感激。目前在Windows系统中,我收集到必须使用library(parallel)并避免使用doMC/doSMP/multicore包。这个网址可能会有所帮助:onepager.togaware.com/Parallel.pdf - Yu Le
@YuLe:你也可以尝试使用doParalleldoSNOW包。 - Steve Weston

0

我也遇到了RTextTools的同样问题,因为RTextTools现在在CRAN上不可用。 我已经从给定的链接下载了RTextTools。

https://cran.r-project.org/src/contrib/Archive/RTextTools/

将RTextTools_1.4.2.tar.gz文件复制到项目根目录中,然后在终端中的项目文件夹中运行以下命令:

"R CMD INSTALL RTextTools_1.4.2.tar.gz" 运行此命令后,我收到以下错误信息:“ERROR: dependencies ‘SparseM’, ‘randomForest’, ‘tree’, ‘e1071’, ‘ipred’, ‘caTools’, ‘maxent’, ‘glmnet’, ‘tau’ are not available for package ‘RTextTools’” 现在从RStudio或RConsole(您使用的任何编辑器)安装每个依赖项,只需运行以下代码即可。

install.packages("caTools")

逐一安装所有9个必需的软件包(在我的情况下,这是RTextTools所需的9个软件包依赖项),除'maxent'外,所有软件包都将被安装。

现在从给定链接下载maxent。

https://cran.r-project.org/src/contrib/Archive/maxent/

将maxent_1.3.3.1.tar文件复制到项目文件夹中,然后在终端中的项目文件夹中运行此命令

"R CMD INSTALL maxent_1.3.3.1.tar"

现在对于RTextTools,请再次在终端中运行此命令

"R CMD INSTALL RTextTools_1.4.2.tar.gz"

所有步骤都完成了.. 但是最后一步是 使用以下代码加载RTextTools

library(RTextTools)

您将看到另一个错误:加载SparseM现在正在加载SparseM 库使用以下代码 library(SparseM) 最后加载RTextTools library(RTextTools)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接