在php代码

时间:2017-08-14 07:41:31

标签: php r apache package

我想知道为什么使用以下代码(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/")    

1 个答案:

答案 0 :(得分:2)

这是DT包依赖的一个问题。

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

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