Я хотел бы знать, почему моя таблица данных, сгенерированная с использованием следующего кода (mytable.R), не может сохранить файл HTML, используя saveWidget аргумент при использовании внутри кода php.
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())
PHP-код, который вызывает mytable.R,
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/")
Это была проблема с зависимостями пакета DT.
install.packages("DT", lib = "/usr/local/lib/R/site-library/", dependencies = TRUE)
не смог распознать посылку Однако, когда я вручную загружаю каждый пакет из списка Вот, это было успешно.
Других решений пока нет …