【问题标题】:R library path is not recognised when invoked in php code在 php 代码中调用时无法识别 R 库路径
【发布时间】:2017-08-16 15:54:39
【问题描述】:

我想知道为什么我使用以下代码 (mytable.R) 生成的数据表在 php 代码中使用时无法使用 saveWidget 参数保存 html 文件。

library(DT)
load.this <- "DT"
data <- as.matrix(read.table("/path/to/file.txt", header = TRUE, fill = TRUE))

table <- datatable(data, filter = 'top', options = list(columnDefs = list(list(targets = c(1, 3), searchable = FALSE)),pageLength = 10))     

saveWidget(table, "test.html", selfcontained = TRUE, libdir = NULL,
       background = "white", knitrOptions = list())

调用 mytable.R 的 PHP 代码是,

echo exec("Rscript /var/www/html/fam/R/mytable.R $size");

但是,从终端发出以下命令会生成并保存在目录中的文件。

Rscript mytable.R  

或者,1)我尝试了 htmlwidgets 而不是 DT

          2)  saveWidget(table, file="test.html")

在这两种情况下,问题仍然存在。谁能告诉我为什么文件没有保存?

编辑:

我使用以下命令在服务器中安装了 DT 包,

sudo R
install.packages("DT", lib = "/usr/local/lib/R/site-library/")    

【问题讨论】:

    标签: php r apache package


    【解决方案1】:

    这是 DT 包依赖项的问题。

    install.packages("DT", lib = "/usr/local/lib/R/site-library/", dependencies = TRUE)
    

    无法识别包裹。但是,当我手动从列表here 加载每个包时,它是成功的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-19
      • 1970-01-01
      • 2020-01-25
      • 2018-05-25
      • 2016-09-11
      • 2015-04-19
      相关资源
      最近更新 更多