Я пытаюсь создать простой инструмент и наткнулся на добавление строк.Это мой представитель.
Мои данные
structure(list(Date = c("3/1/2019", "3/2/2019"), Project = c("Death Star",
"Jedi Order"), Lead = c("Darth Vader", "Yoda"), Status = c("Demolished",
"Retired"), Comment = c("Awaiting confirmation", "Success")), class =
c("spec_tbl_df",
"tbl_df", "tbl", "data.frame"), row.names = c(NA, -2L), spec =
structure(list(
cols = list(Date = structure(list(), class = c("collector_character",
"collector")), Project = structure(list(), class = c("collector_character",
"collector")), Lead = structure(list(), class = c("collector_character",
"collector")), Status = structure(list(), class = c("collector_character",
"collector")), Comment = structure(list(), class = c("collector_character",
"collector"))), default = structure(list(), class = c("collector_guess",
"collector")), skip = 1), class = "col_spec"))
Мой глобальный код
library(tidyverse)
library(DT)
library(shiny)
test <- read_csv("Test.csv")
МойКод пользовательского интерфейса
shinyUI(fluidPage(
titlePanel("Star Wars Monitoring Tool"),
tags$div(
uiOutput("data"),
actionButton("addData", "Add Data"),
DTOutput('tbl')
)))
Код моего сервера
server <- function(input, output) {
output$tbl <- renderDT(
test, editable = TRUE,
options = list(lengthChange = TRUE)
)}
Мой текущий пользовательский интерфейс выглядит следующим образом
Я пытаюсь добавить строки в это приложение.Это как добавить строки, но с заданными заголовками.
test[nrow(test) + 1,] = list("Date", "Project", "Lead", "Status", "Comment")
Как улучшить сервер, позволяя добавлять строки с каждым кликом?
Спасибо!