如何从反应矩阵(或数据框)中提取元素并将这些元素保留在另一个反应表达式中

时间:2018-10-16 15:19:13

标签: r shiny reactive

例如:我已经有了my_matrix,它只是一个简单的反应矩阵。 我想提取其行并将其分配给另一个矩阵:

R<-as.matrix(NA)   # create an initial matrix to keep results while looping
for (i in 1:10) { R[i]<-(my_matrix()[i,]) }

1 个答案:

答案 0 :(得分:0)

欢迎来到stackoverflow。您的问题在细节上非常稀疏,因此很难提供一个很好的答案。如果您遵循here的指导,应该会得到更好的答案。

一个解决方案是从第一个创建另一个响应。例如:

new_matrix = reactive({
    original_matrix = my_matrix()
    R = as.matrix(na)
    for(i in 1:10)
        R[I] = original_matrix[i,]
    return(R)
})

然后,您可以通过调用new_matrix()来使用新矩阵,就像使用原始矩阵一样。