我正在处理数据库更新表单,修改以下教程中的代码(顺便说一句,它是一个很棒的教程)。 https://ipub.com/shiny-crud-app/
我所做的一项修改是为每个数据库包含一个响应表,用户从selectInput中选择数据库。我有更新和删除功能的问题,我将使用更新功能来说明。
此代码有效。
UpdateData <- function(data) {
data <- CastData(data)
TechSurveyResponses[row.names(eval(parse(text = paste(input$DatabaseName, "Responses", sep = "")))) == row.names(data), ] <<- data
}
当我尝试将数据框名称变量设为这样:
UpdateData <- function(data) {
data <- CastData(data)
eval(parse(text = paste(input$DatabaseName, "Responses", sep = "")))[row.names(eval(parse(text = paste(input$DatabaseName, "Responses", sep = "")))) == row.names(data), ] <<- data
}
我收到此错误。
Warning in file(filename, "r") :
cannot open file 'TechSurveyResponses': No such file or directory
Warning: Error in file: cannot open the connection
在我习惯的编程语言中,我只是&#34; house&#34;链接到数据帧的变量中的数据帧,在&lt; - 变量赋值中创建一个全新的数据帧但我想更新当前选择的数据帧(每次用户选择一个时,它将被命名为不同的名称不同的数据库)。这些也不是预定义的名称,数据集将动态上传。