Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/75.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_Shiny - Fatal编程技术网

R:使用多个输入源进行更新

R:使用多个输入源进行更新,r,shiny,R,Shiny,我正在创建一个闪亮的应用程序,我想为用户提供两种方式来给出两个输入值:直接通过两个输入滑块,或者通过两个数据表,应用程序在两个数据表上以两个值作为输出执行一些计算。 输出值相互依赖,总和应为1 我让这两种方法分别工作:滑块1在滑块2的值更改时更新,反之亦然,我使用数据计算输出值(参见MWE) 现在我想将它们结合起来,这样当a.)手动更新另一个滑块时,每个滑块都会更新;或b.)数据表已更改。 我想在另一个函数中使用这些更新的滑块值进行计算 当有两个输入源可用时,有没有建议更改updateSlide

我正在创建一个闪亮的应用程序,我想为用户提供两种方式来给出两个输入值:直接通过两个输入滑块,或者通过两个数据表,应用程序在两个数据表上以两个值作为输出执行一些计算。 输出值相互依赖,总和应为1

我让这两种方法分别工作:滑块1在滑块2的值更改时更新,反之亦然,我使用数据计算输出值(参见MWE)

现在我想将它们结合起来,这样当a.)手动更新另一个滑块时,每个滑块都会更新;或b.)数据表已更改。 我想在另一个函数中使用这些更新的滑块值进行计算

当有两个输入源可用时,有没有建议更改updateSliderInput()的值

MWE:

库(闪亮)
图书馆(rhandsontable)
####初始化####
#初始数据

数据是否可以只为反应性的
changeA
changeB
添加
observe

observe({
    wts <- ComputeWeights(changeA(),changeB())
    updateSliderInput(session, "w1", value = wts[1], min = 0, max = 1, step=0.01)
    updateSliderInput(session, "w2", value = wts[2], min = 0, max = 1, step=0.01)
})
观察({
wts
observe({
    wts <- ComputeWeights(changeA(),changeB())
    updateSliderInput(session, "w1", value = wts[1], min = 0, max = 1, step=0.01)
    updateSliderInput(session, "w2", value = wts[2], min = 0, max = 1, step=0.01)
})