Как я могу исправить эти ошибки, используя DT в R?

Вот набор данных, который вы можете использовать для воспроизведения моих ошибок (текстовый столбец имеет значение):

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, поэтому я не понимаю, что вызывает эти проблемы. Может кто-нибудь посоветовать, что я делаю не так?

(Это для блестящего приложения, но у меня возникают обе проблемы при воспроизведении кода за пределами блестящего.)

1 ответ

Как предложили комментаторы, вы должны запустить версию DT devtools, чтобы эти расширения работали должным образом.

Чтобы запустить версию devtools, введите devtools::install_github('rstudio/DT') в вашей консоли R Если вы получили сообщение об ошибке, сначала запустите install.packages(devtools)а затем devtools:: Команда установки будет работать нормально.

Другие вопросы по тегам