2016-09-28 5 views
-1

Formattable позволяет производить форматирование данных в R и Rshiny. Хорошее объяснение здесь: https://www.r-bloggers.com/formatting-table-output-in-r/Использование форматирования в R с динамическими заголовками столбцов

example code

В функции «форматировочной» выше вы можете увидеть, на которые имеются ссылки на заголовки столбцов. Я хотел бы знать, может ли этот код быть написан таким образом, чтобы работать с динамическими заголовками столбцов, которые меняются на основе ввода пользователей в приложение rshiny. Я думал, что может быть способ ссылаться на номер столбца вместо конкретного имени, но до сих пор я этого не делал. Любая помощь приветствуется.

Спасибо.

+0

Я нахожу слово «динамическое» бессмысленным в большинстве случаев его использования на SO. Отправьте пример данных (или код с указанным пользователем вводом) и скажите, что ожидается. Я не могу поверить, что «динамический» имеет свой собственный тег. И описание тега заставляет меня думать, что оно не подходит, поскольку R - интерпретируемый язык. Проводка изображения для кода сильно устарела на SO. –

+0

Как упрощенный пример сверху, скажите, что этот код был изнутри приложения rShiny, у которого был selectInput, который позволил пользователю выбрать дату, а затем отобразил цену акции на эту дату. Кроме того, заголовок третьего столбца изменится на значение paste0 («Значение», введите $ date). При изменении заголовка столбца я не уверен, как ссылаться на этот столбец в форматируемой функции выше, где «Value = color_tile (« белый »,« оранжевый »)». Я думал о том, чтобы ссылаться на столбец по позиции вместо имени с чем-то вроде «DF [3] =», но пока не удался. – IPB

ответ

2

Похоже, что функция ищет именованный список, соответствующий именам в data.frame. Я рекомендую вам создать список с вашими желаемыми форматами, а затем указать имена (имена) аргументов формата «динамически», чтобы они соответствовали тому, что вы показываете.

.: например

myFormats <- list(formatter("span")) 
names(myFormats) <- input$userEnteredChoiceHere 

formattable(DF, myFormats) 

фактически не воспроизводимым кода, хотя, это трудно, чтобы помочь вам больше, чем это. Из-за плохой работы с кодом работать нелегко.

+0

Mark, это сработало. благодаря – IPB

 Смежные вопросы

  • Нет связанных вопросов^_^