【发布时间】:2018-04-24 02:59:43
【问题描述】:
我做什么: 我有一个闪亮的应用程序,它将我的 csv 的每一列作为逐字输出返回。我附上了我当前的代码(UI.R 和 Server.R)和下面的 csv 文件。
我的问题:我需要为许多不同的 csv 文件编写这样的应用程序,这些文件都有不同的列数。我如何自动执行此操作而无需编写
output$myColumn01 = renderPrint({
as.character(D$Names)
})
和
h1("Names"),
verbatimTextOutput("myColumn01"),
手动为每一列?
-
这是我的 csv(“myCSV.csv”):
Names;Pages;Scores;Numbers
George;T;3;5
Jim;I;4;23
Jack;T;6;12
Anna;R;4;3
这是我的 server.R 文件:
library(shiny)
library(dplyr)
library(shinydashboard)
server <- shinyServer(function(input, output, session) {
D = read.csv(file = "myCSV.csv", sep = ";")
output$myColumn01 = renderPrint({
as.character(D$Names)
})
output$myColumn02 = renderPrint({
as.character(D$Pages)
})
output$myColumn03 = renderPrint({
as.character(D$Scores)
})
output$myColumn04 = renderPrint({
as.character(D$Numbers)
})
})
这是我的 ui.R 文件:
library(shiny)
library(dplyr)
library(shinydashboard)
ui <- shinyUI(dashboardPage(
dashboardHeader(title = "Sessions"),
dashboardSidebar(
width = 350,
collapsed = TRUE,
""
),
dashboardBody(
h1("Names"),
verbatimTextOutput("myColumn01"),
h1("Pages"),
verbatimTextOutput("myColumn02"),
h1("Scores"),
verbatimTextOutput("myColumn03"),
h1("Numbers"),
verbatimTextOutput("myColumn04")
)
))
【问题讨论】: