【发布时间】:2015-08-14 04:19:42
【问题描述】:
假设我有一个用户上传的数据对象:
data <- reactive({
inFile <- input$file
if (is.null(inFile)) return(NULL)
data <- read.csv(inFile$datapath)
return(data)
})
假设我想删除数据集中的列。我想将其设置为全局分配,以便我可以多次运行 UI 并将每个效果保存在对象中。
dataset <- reactive({
file1 <- data()
file1[,input$deletecols] <<- NULL
return(file1)
}}
})
但是,当我运行它时,我得到了错误:
赋值左侧无效(NULL)
是什么导致了这个错误?如果全局分配不起作用,我怎样才能达到这种效果?
非常感谢。
【问题讨论】:
-
“The R inferno”第 35 页的提示:避免使用
<<-并使用assign函数。 -
@SabDeM 确实..谢谢你的提醒!
标签: r null shiny variable-assignment