3

编辑:显示所有屏幕截图

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

亚历克斯的错误似乎是下载,但不确定是不是正在安装,库函数找不到summarytools包。

亚历克斯的错误信息截图

Aroun 的错误发生在安装过程中,与未能安装或加载支持包“stringr”有关。

Aroun 报错信息截图

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

佐伊的错误信息截图

虽然我可以在 R 中运行统计信息,但在解决包错误方面我完全是新手。由于我没有直接遇到这些错误,因此很难进行故障排除。任何帮助表示赞赏。

最好的,肖恩

4

3 回答 3

1

概述

我认为 - 因为没有你每个学生的sessionInfo()输出,我只能根据他们的错误信息提出建议 - 以下内容将有所帮助:

  • 亚历克斯:install.packages( pkgs = c("digest", "rapportools") )
  • 佐伊和阿罗恩:install.packages( pkgs = "stringr" )
  • 之后,让所有三个运行install.packages( pkgs = "summarytools" )
  • 如果一切都失败了,您可以让所有三个运行以下命令从 GitHub 安装包install.packages("devtools")然后是devtools::install_github("dcomtois/summarytools").

方法

summarytools使用以下命令安装install.packages( pkgs = "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   

根据每个学生的错误消息,summarytools由于依赖包(即rapportoolsdigeststringr)没有随他们下载的summarytools.

于 2018-04-11T14:45:47.323 回答
1

It is difficult to judge from these errors, what actually happens. Still, my conjecture is broken or incomplete R installations.

When using R on Windows, please double-check that you installed 1) a single version of R 2) Rtools giving compilers to R Without Rtools, R will only function in a very limited sense as it cannot compile packages and depends on binary packages that might have been compiled with different versions of R on different platforms.

If these two ideas don't solve the problem and as you are teaching, please think about using a single VM or Docker image (my approach in teaching) such that you and all your students have exactly the same software platform. With this approach, you can use a stable Linux, where R is integrated and well-tested.

于 2018-04-02T05:04:34.170 回答
0

这是一个更新的答案

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

对于 Zoey's 和 Aroun's,还不清楚,也许是一些权限问题......?

可能的解决方案(适用于所有三种情况)

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')
于 2018-04-16T03:37:36.337 回答