在Shiny中使用reactFileReader函数

时间:2019-11-08 23:00:03

标签: r shiny

我希望您能帮助您访问reactFileFileer函数提供给我的结果元素,在这种情况下,结果为fileData ()

服务器代码是这样的:

    server <- function(input, output,session) {

        fileData <- reactiveFileReader(1000,session,filePath = 'ddeLink.xlsm', readFunc = read_excel)

        output$data <- renderTable({
            fileData()
        })
}

excel电子表格linkdde.xslm每五分钟更新一次。它由2列组成,其中只有列b被更新。 excel文件如下:

enter image description here

代码工作正常。也就是说,每当excel电子表格更新我的应用程序Shiny时,它也会同时更新上面的mmatrix,即fileData ()结果。

fileData()始终在更新。 fileData()是上面的矩阵。

但是我的问题是:我如何访问以fileData ()表示的此mtrix的值以创建将由于fileData ()正在更新而被更新的图。换句话说,我想使用5分钟的fileData ()矩阵每5分钟更新一次图?

我这样做了:

output$data <- renderPlot({
 df<-as.data.frame(fileData())
 plot(df[,1])
})

但这没用。

任何帮助人员

非常感谢

1 个答案:

答案 0 :(得分:1)

以下示例似乎有效,其中在更新Excel文件时更新了图。这是你想要的?如果没有,请进一步描述您的需求。

let json = "{
    user: {
      name: 'Ervin Howell',
      email: 'Shanna@melissa.tv',
      type: 'authenticated'
    }
  }
}"
obj = JSON.parse(json);

// when you want the user object
let user = obj.user
// when you want the user's name
let name = user.name