安装包时出现R错误(summarytools)

时间:2018-04-02 03:24:37

标签: r statistics package packages

编辑:显示所有屏幕截图

我在Rstudio教授统计数据,我们正在使用summarytools包。我的一些学生正在收到不同的错误消息,总体结果与包装未正确安装相同。

Alex的错误似乎是下载的,但不确定它是否正在安装且库函数找不到summarytools包。

Screenshot of Alex's error message

Aroun的错误发生在安装中期,无法安装或加载支持包“stringr”。

Screenshot of Aroun's error message

Zoey的错误说明了非零退出状态。

Screenshot of Zoey's error message

虽然我可以在R中运行统计数据,但我在解决程序包错误问题上是一个完整的新手。由于我没有直接遇到这些错误,因此排除故障会很困难。任何帮助表示赞赏。

最佳, 肖恩

3 个答案:

答案 0 :(得分:1)

很难从这些错误中判断实际发生了什么。不过,我的猜想是破坏或不完整的R装置。

在Windows上使用R时,请仔细检查您的安装情况 1)R的单个版本 2)Rtools给编译器R 如果没有Rtools,R只会在非常有限的意义上运行,因为它无法编译包并依赖于可能在不同平台上使用不同版本的R编译的二进制包。

如果这两个想法没有解决问题并且在教学时,请考虑使用单个VM或Docker图像(我的教学方法),以便您和您的所有学生拥有完全相同的软件平台。通过这种方法,您可以使用稳定的Linux,其中R集成并经过充分测试。

答案 1 :(得分:1)

概述

我认为 - 因为如果没有您学生的sessionInfo()输出,我只能根据他们的错误消息提出建议 - 以下内容会有所帮助:

  • Alex:install.packages( pkgs = c("digest", "rapportools") )
  • Zoey& Aroun:install.packages( pkgs = "stringr" )
  • 然后,让所有三个都运行install.packages( pkgs = "summarytools" )
  • 如果所有其他方法都失败了,您可以让所有三个命令运行install the package from GitHub以下命令:install.packages("devtools")后跟devtools::install_github("dcomtois/summarytools")

方法

我使用以下命令install.packages( pkgs = "summarytools" )安装了summarytools。您的所有学生都做了同样的事情,这使我使用sessionInfo()打印出会话信息:

R version 3.4.3 (2017-11-30)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux

Matrix products: default
BLAS/LAPACK: /usr/lib64/R/lib/libRblas.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C               LC_TIME=en_US.UTF-8       
 [4] LC_COLLATE=en_US.UTF-8     LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                  LC_ADDRESS=C              
[10] LC_TELEPHONE=C             LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

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

other attached packages:
[1] summarytools_0.8.2

loaded via a namespace (and not attached):
 [1] Rcpp_0.12.16       matrixStats_0.53.1 codetools_0.2-15   digest_0.6.14      bitops_1.0-6      
 [6] plyr_1.8.4         magrittr_1.5       stringi_1.1.7      pryr_0.1.4         rapportools_1.0   
[11] tools_3.4.3        stringr_1.3.0      pander_0.6.1       RCurl_1.95-4.10    rsconnect_0.8.8   
[16] compiler_3.4.3     htmltools_0.3.6   

根据每个学生的错误消息,由于依赖包(rapportoolsdigeststringrsummarytools的安装似乎失败了)不下载summarytools

答案 2 :(得分:0)

这是一个更新的答案

对于Alex的问题,我怀疑路径中的撇号(“Alex的PC”)可能是罪魁祸首。

对于Zoey和Aroun来说,目前尚不清楚,可能还有一些许可问题......?

可能的解决方案(针对所有三种情况)

1 - 最好尝试通过Github安装:

install.packages('devtools') # if not already installed
library(devtools)
install_github("dcomtois/summarytools")

2 - 如果解决方案1因任何原因失败或无法安装,请安装最新的二进制文件,而不是最新的(源)版本。

install.packages('summarytools', type = 'binary')

3-如果一切都失败了,我建议在安装之前尝试这个作为最后的手段。通常这不是必要的,但它不会伤害。完成后,尝试常规安装或前两个解决方案之一。

install.packages(c('htmltools', 'matrixStats', 'pander', 'pryr', 
                   'rapportools', 'RCurl', 'Hmisc', 'rstudioapi', 
                   'rmarkdown', 'stringr'))
install.packages('knitr', dependencies = TRUE)
update.packages(ask = FALSE, repos = 'https://cran.rstudio.org')