我有一个非常简单的csv文件。
> head(data)
X Y
1 1/1/1900 1
2 1/2/1900 2
3 1/3/1900 4
4 1/4/1900 8
5 16
我有一个灵巧的应用程序,可以在用户上传文件后绘制该文件
这是代码
library(shinydashboard)
ui <- dashboardPage(
dashboardHeader(title = "Basic dashboard"),
dashboardSidebar(
fileInput("file1", "Choose CSV File",
multiple = TRUE,
accept = c("text/csv",
"text/comma-separated-values,text/plain",
".csv")),
sidebarMenu(
menuItem("Dashboard", tabName = "dashboard", icon = icon("dashboard")),
menuItem("Widgets", tabName = "widgets", icon = icon("th"))
)
),
dashboardBody(
tabItems(
# First tab content
tabItem(tabName = "dashboard",
fluidRow(
box(plotOutput("plot1", height = 250))
)
),
# Second tab content
tabItem(tabName = "widgets",
h2("Widgets tab content")
)
)
)
)
server <- function(input, output) {
options(shiny.maxRequestSize=100*1024^2)
data <- reactive({
inFile <- input$file1
if(!is.null(inFile)){
read.csv(inFile$datapath, header = TRUE, stringsAsFactors = FALSE)
}
})
output$plot1 <- renderPlot({
req(data())
plot(data()$X, data()$Y)
})
}
shinyApp(ui, server)
我的问题是如何修改反应对象data()?,可以说我想使用as.Date命令将X列更改为date列,然后要删除第5行,因为它的值为空然后将Y栏乘以10,然后完成所有操作,然后绘制图形?谢谢你的帮助
答案 0 :(得分:1)
您可以将反应对象分配给变量。
pod update or pod install