【发布时间】:2019-07-25 05:28:57
【问题描述】:
我正在尝试构建一个简单的工具,但偶然发现了添加行。 这是我的代表。
我的数据
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")
如何改进服务器,允许每次点击添加一行?
谢谢!
【问题讨论】:
-
@dww,谢谢你,纽约中部的朋友,会检查的!
-
你的例子略有不同,让我很难复现,我不太擅长