在 R 中安装 tabulizer 包

mat*_*kid 3 r package tabulizer

我正在使用 R 版本 3.4.0。我的电脑是 64 位 Windows 10。

\n\n

我想在 R 中从 PDF 文档中提取数据帧。

\n\n

我尝试使用 github 安装 tabulizer 包,但出现以下错误。

\n\n
> ghit::install_github(c("ropenscilabs/tabulizerjars", "ropenscilabs/tabulizer"), INSTALL_opts = "--no-multiarch")\nalso installing the dependencies \xe2\x80\x98httpuv\xe2\x80\x99, \xe2\x80\x98sourcetools\xe2\x80\x99\n\nalso installing the dependency \xe2\x80\x98rJava\xe2\x80\x99\n\nropenscilabs/tabulizerjars     ropenscilabs/tabulizer \n                        NA                         NA \nThere were 14 warnings (use warnings() to see them)\n> library("tabulizer")\nError in library("tabulizer") : there is no package called \xe2\x80\x98tabulizer\xe2\x80\x99\n
Run Code Online (Sandbox Code Playgroud)\n\n

警告如下:

\n\n
> warnings()\nWarning messages:\n1: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/downloaded_packages/httpuv_1.3.3.tar.gz\' had status 1\n2: In utils::install.packages(suggests, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98httpuv\xe2\x80\x99 had non-zero exit status\n3: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/downloaded_packages/sourcetools_0.1.6.tar.gz\' had status 1\n4: In utils::install.packages(suggests, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98sourcetools\xe2\x80\x99 had non-zero exit status\n5: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/downloaded_packages/shiny_1.0.3.tar.gz\' had status 1\n6: In utils::install.packages(suggests, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98shiny\xe2\x80\x99 had non-zero exit status\n7: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/downloaded_packages/miniUI_0.1.1.tar.gz\' had status 1\n8: In utils::install.packages(suggests, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98miniUI\xe2\x80\x99 had non-zero exit status\n9: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/downloaded_packages/rJava_0.9-8.tar.gz\' had status 1\n10: In utils::install.packages(to_install, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98rJava\xe2\x80\x99 had non-zero exit status\n11: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/ghitdrat/src/contrib/tabulizerjars_0.9.2.tar.gz\' had status 1\n12: In utils::install.packages(to_install, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98tabulizerjars\xe2\x80\x99 had non-zero exit status\n13: running command \'"C:/PROGRA~1/R/R-34~1.0/bin/x64/R" CMD INSTALL -l "C:\\Users\\akshay\\Documents\\R\\win-library\\3.4" C:\\Users\\akshay\\AppData\\Local\\Temp\\Rtmp6RtCtU/ghitdrat/src/contrib/tabulizer_0.1.24.tar.gz\' had status 1\n14: In utils::install.packages(to_install, type = type, repos = repos,  ... :\n  installation of package \xe2\x80\x98tabulizer\xe2\x80\x99 had non-zero exit status\n
Run Code Online (Sandbox Code Playgroud)\n

Ada*_*dam 5

大多数问题都是由 R 会话中的 64 位设置造成的。如果要使用 \xe2\x80\x98tabulizer\xe2\x80\x99 将 R 会话设置为 32 位。如果您正在运行 GUI,则更改其中的设置是最简单的方法。如果您使用的是 R-studio,请参阅https://support.rstudio.com/hc/en-us/articles/200486138-Using-Different-Versions-of-R

\n\n

之后运行

\n\n

install.packages("remotes")# 如果你没有\xe2\x80\x99t 则获取包

\n\n
library(remotes)\n\nremotes::install_github(c("ropensci/tabulizerjars", "ropensci/tabulizer"), INSTALL_opts = "--no-multiarch", dependencies = c("Depends", "Imports"))\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果这导致错误,请一一安装软件包

\n\n

install.packages("plyr")# 如果你没有\xe2\x80\x99t 则获取包

\n\n
library(plyr)\n\npacks <- c(\'stringi\', \'httpuv\', \'digest\', \'htmltools\', \'sourcetools\', \'evaluate\', \'markdown\', \n           \'stringr\', \'yaml\', \'rJava\', \'testthat\')\n\nlaply(packs, function(x){\n  install.packages(x)  \n  readline(prompt="Press [enter] to continue")\n}\n  )\n
Run Code Online (Sandbox Code Playgroud)\n\n

如果有错误,请将其发布到堆栈上。如果没有任何包给出错误(因此按 [enter] 继续),您可以使用以下命令安装 tabulizer

\n\n
remotes::install_github(c("ropensci/tabulizerjars", "ropensci/tabulizer"), INSTALL_opts = "--no-multiarch", dependencies = c("Depends", "Imports"))\n
Run Code Online (Sandbox Code Playgroud)\n