如何使用隔离使R中的数据帧无反应?
我已经看了这个问题,但似乎仍然无法让我的代码正常工作 我正在尝试将csv文件读入一个闪亮的应用程序,然后将csv文件中的每个单元格作为变量,稍后在应用程序中使用。这可能吗?我一直在阅读有关使用isolate()的内容,但它对我来说并不奏效。每次我根据文件中的信息创建变量时,都会出现一个错误,表示由于文件是被动的,所以无法创建变量。下面是我在文件中读取的代码。任何关于如何从csv内容创建变量的帮助都会非常有用如何使用隔离使R中的数据帧无反应?,r,file,csv,input,reactive,R,File,Csv,Input,Reactive,我已经看了这个问题,但似乎仍然无法让我的代码正常工作 我正在尝试将csv文件读入一个闪亮的应用程序,然后将csv文件中的每个单元格作为变量,稍后在应用程序中使用。这可能吗?我一直在阅读有关使用isolate()的内容,但它对我来说并不奏效。每次我根据文件中的信息创建变量时,都会出现一个错误,表示由于文件是被动的,所以无法创建变量。下面是我在文件中读取的代码。任何关于如何从csv内容创建变量的帮助都会非常有用 filedata <- reactive({ inFile <- in
filedata <- reactive({
inFile <- input$datafile
if (is.null(inFile))
return(NULL)
data <- read.csv(inFile$datapath)
})
isolate(filedata())
filedata隔离
在这里对您没有帮助。其目的是使(部分)反动词不对输入的变化作出反应
从您的描述来看,似乎您希望拥有可以以某种方式变异的数据?如果只需要访问单元而不更改它们,则实际上不需要执行任何操作,只要您处于反应环境(即渲染、观察、反应,可能更多)中,只需执行以下操作即可
进入你的手机。例如,如果您想要有一个具有第一行中第三个单元格的值的反应,您可以这样做
thirdCellInFirstRow <- reactive(filedata()[row, column])
然后,您可以将数据帧存储在那里,例如,在filedata中使用:
storedData$df <- read.csv(inFile$datapath)
storedData$df如果您想了解更多,我建议您阅读shiny hub上的反应性教程,或者观看ShinyConf的视频讲座。一开始有点不寻常,但一旦你习惯了,你就可以很好地编程了。
storedData <- reactiveValues
storedData$df <- read.csv(inFile$datapath)