【发布时间】:2016-01-16 15:10:11
【问题描述】:
【问题讨论】:
-
您能发布一个可复制的小例子吗?我发布了一个答案,但现在我意识到我可能误解了一些东西,所以一些示例代码会有所帮助。
标签: r shiny-server shiny
【问题讨论】:
标签: r shiny-server shiny
这可能是因为转置后的数据集没有任何行名(在转置操作后将成为列名)。 如果您确保为数据输入设置列名,那么数据表对我来说就可以了。
library(shiny)
# Some data
n <- 10
dat <- data.frame("a"=sample(LETTERS,n),"b"=runif(n),"c"=runif(n))
rownames(dat) <-paste("r_", sample(LETTERS,n),sep="")
colnames(dat) <-paste("c_", sample(LETTERS,3),sep="")
ui <- shinyUI(fluidPage(
fluidRow(
column(8,dataTableOutput("tbl")),
column(2,actionButton("renderMatrix","Render matrix")),
column(2,actionButton("renderMatrixT","Render t(matrix)"))
)
))
server <- shinyServer(function(input, output) {
observeEvent(input$renderMatrix,{
output$tbl <- renderDataTable({dat})
})
observeEvent(input$renderMatrixT,{
output$tbl <- renderDataTable({t(dat)})
})
})
shinyApp(ui = ui, server = server)
示例设置了行名和列名,因此数据表将始终具有“列名”列。
【讨论】: