У меня действительно простой 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)
Мой вопрос заключается в том, как изменить данные реактивного объекта ()? Допустим, я хочу изменить столбец X на столбец даты с помощью команды as.Date, а затем я хочу удалить строку 5, поскольку она имеет пустое значение а затем умножьте столбец Y на 10, и после того, как я сделаю все это, затем построим график? спасибо за помощь