Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用隔离使R中的数据帧无反应?_R_File_Csv_Input_Reactive - Fatal编程技术网

如何使用隔离使R中的数据帧无反应?

如何使用隔离使R中的数据帧无反应?,r,file,csv,input,reactive,R,File,Csv,Input,Reactive,我已经看了这个问题,但似乎仍然无法让我的代码正常工作 我正在尝试将csv文件读入一个闪亮的应用程序,然后将csv文件中的每个单元格作为变量,稍后在应用程序中使用。这可能吗?我一直在阅读有关使用isolate()的内容,但它对我来说并不奏效。每次我根据文件中的信息创建变量时,都会出现一个错误,表示由于文件是被动的,所以无法创建变量。下面是我在文件中读取的代码。任何关于如何从csv内容创建变量的帮助都会非常有用 filedata <- reactive({ inFile <- in

我已经看了这个问题,但似乎仍然无法让我的代码正常工作

我正在尝试将csv文件读入一个闪亮的应用程序,然后将csv文件中的每个单元格作为变量,稍后在应用程序中使用。这可能吗?我一直在阅读有关使用isolate()的内容,但它对我来说并不奏效。每次我根据文件中的信息创建变量时,都会出现一个错误,表示由于文件是被动的,所以无法创建变量。下面是我在文件中读取的代码。任何关于如何从csv内容创建变量的帮助都会非常有用

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)