【问题标题】:How do I fix these errors using DT in R?如何在 R 中使用 DT 修复这些错误?
【发布时间】:2016-06-20 14:46:55
【问题描述】:

这是一个可用于重现我的错误的数据集(文本列确实很重要):

theRows <- c('Row One', 'Row Two', 'Row Three', 'Row Four', 'Row Five')
x1 <- runif(5, 0, 1)
x2 <- runif(5, 0, 1)
x3 <- runif(5, 0, 1)
x4 <- runif(5, 0, 1)
x5 <- runif(5, 0, 1)
x6 <- runif(5, 0, 1)
x7 <- runif(5, 0, 1)
x8 <- runif(5, 0, 1)
x9 <- runif(5, 0, 1)
x10 <- runif(5, 0, 1)
x <- data.frame(theRows, x1, x2, x3, x4, x5, x6, x7, x8, x9, x10)

我需要用x 制作两个单独的数据表,每个都有问题。当我尝试添加按钮以保存为 CSV 或 Excel 文件时...

library(DT)
datatable(x, 
          extensions = 'Buttons', 
          options = list(dom = 'Bfrtip', 
                         buttons = c('copy', 'csv', 'excel')))

我收到错误 The extension buttonsdoes not exist(是的,错误消息中出现了那个错字)。

当我尝试修复滚动的文本列时,像这样......

datatable(x, extensions = 'FixedColumns', 
          options = list(dom = 't', 
                         scrollX = TRUE, 
                         fixedColumns = list(leftColumns = 2, rightColumns = 0)))

表格正确呈现,但theRows 列不固定。无论我将什么数字传递给leftColumns,行号都是唯一固定的列。

我正在遵循 DT 文档中列出的代码,所以我对导致这些问题的原因感到困惑。谁能建议我做错了什么?

(这是一个闪亮的应用程序,但是当我在闪亮之外重现代码时,我遇到了这两个问题。)

【问题讨论】:

  • 也许你使用的是 CRAN 版本的 'DT'
  • 尝试安装开发版devtools::install_github('rstudio/DT')
  • 在本地添加开发版本后,表格工作正常。但是,添加 devtools 并在服务器上运行安装后,我仍然收到错误 The extension buttonsdoes not exist。知道为什么吗?

标签: r dt


【解决方案1】:

正如评论者所建议的,您必须运行 DT 的 devtools 版本才能使这些扩展正常工作。

要运行 devtools 版本,请在 R 控制台中输入 devtools::install_github('rstudio/DT')。如果您收到错误消息,请先运行install.packages(devtools),然后devtools:: 安装命令将正常运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    • 2018-11-25
    • 1970-01-01
    • 2023-01-20
    相关资源
    最近更新 更多