способ встраивания фреймов данных в значения таблицы с интерактивными значениями в rshiny - PullRequest
0 голосов
/ 12 октября 2018

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

Еще больший вопрос, может ли Ршины справиться с таким делом.

Раньше я создавал инструменты rshiny, которые используют информацию из фреймов данных для предоставления вам интерактивных графиков и т. Д., Но никогда не создавали инструмент для интерактивных фреймов данных.Любое руководство поможет.Спасибо!

Вот пример: df

df1 <- as.data.frame(matrix(c("PathwayX","10","5","3","PathwayY","30","8","6","PathwayZ","20","6","2"), ncol = 4,byrow =T))
colnames(df1) <- c("PathwayName","Score1","Score2","Score3")

pathwayX <- as.data.frame(matrix(c("OrganismA","xxx2","xxx1","xxx3","xxx6","xxx7","xxx10","xxx19","0.20","0.30",
          "OrganismB","xxx2","xxx1","xxx3","xxx6","xxx7","xxx10","xxx19","0.40","0.50"),nrow = 2, byrow = T)) 
colnames(pathwayX) <- c("OrganismName","Gene","Gene","Gene","Gene","Gene","Gene","Gene","Score1","Score2")

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

1 Ответ

0 голосов
/ 12 октября 2018

Вы можете создать datatable из пакета DT и поиск для ввода $ datatableName_rows_selected с помощью наблюдаемом (), и это даст вам количество строк выбранных строк (но если вы измените опцию выбора в datatable на 'single', вы всегда будетеполучить один номер).Затем вы можете использовать showModal (modalDialog ()) с данными, которые вам нужны (поместите новые данные в модальные или все, что вам нужно).

...