编辑:显示所有屏幕截图
我在Rstudio教授统计数据,我们正在使用summarytools包。我的一些学生正在收到不同的错误消息,总体结果与包装未正确安装相同。
Alex的错误似乎是下载的,但不确定它是否正在安装且库函数找不到summarytools包。
Aroun的错误发生在安装中期,无法安装或加载支持包“stringr”。
Zoey的错误说明了非零退出状态。
虽然我可以在R中运行统计数据,但我在解决程序包错误问题上是一个完整的新手。由于我没有直接遇到这些错误,因此排除故障会很困难。任何帮助表示赞赏。
最佳, 肖恩
答案 0 :(得分:1)
很难从这些错误中判断实际发生了什么。不过,我的猜想是破坏或不完整的R装置。
在Windows上使用R时,请仔细检查您的安装情况 1)R的单个版本 2)Rtools给编译器R 如果没有Rtools,R只会在非常有限的意义上运行,因为它无法编译包并依赖于可能在不同平台上使用不同版本的R编译的二进制包。
如果这两个想法没有解决问题并且在教学时,请考虑使用单个VM或Docker图像(我的教学方法),以便您和您的所有学生拥有完全相同的软件平台。通过这种方法,您可以使用稳定的Linux,其中R集成并经过充分测试。
答案 1 :(得分:1)
我认为 - 因为如果没有您学生的sessionInfo()
输出,我只能根据他们的错误消息提出建议 - 以下内容会有所帮助:
install.packages( pkgs = c("digest", "rapportools") )
。install.packages( pkgs = "stringr" )
。install.packages( pkgs = "summarytools" )
。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
根据每个学生的错误消息,由于依赖包(rapportools
,digest
和stringr
,summarytools
的安装似乎失败了)不下载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')