【发布时间】: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/")
【问题讨论】: