Я даже не уверен, возможен ли желаемый результат, но хотел спросить, если это так, потому что я очень застрял в этой проблеме. Я создаю блестящее приложение, в котором у меня есть объект rHandsontableOutput. Когда я обновляю 4-й столбец таблицы, я хочу, чтобы он автоматически умножил 5-16 столбцов таблицы на новые значения в 4-м столбце. У меня возникают проблемы с отображением моих умноженных результатов в моей таблице. rHandsontable было немного сложно понять. Я знаю, как отобразить данные в таблице, а затем использовать их в другом выходном объекте, но я немного запутался, как использовать его в том же выходном объекте. Было бы предпочтительнее не прибегать к вводу текста, чтобы затем обновить таблицу или какой-либо другой тип решения, который не имеет табличного формата. Любая помощь или альтернативное решение будет высоко ценится!
Я ссылался на несколько других сообщений, но безуспешно.
показывает сумму конкретных столбцов на основе случайных значений
Обновление handstatable путем редактирования таблицы и / или событияReactive
Flexdashboard, rhandsontable: как программно получить доступ к пользовательской обновленной таблице?
Мой код выглядит следующим образом:
#ui
... fluidRow(
column(width=8,
box(
width = NULL, div(rHandsontableOutput('contents'), style = "font-size: 92%"),title = "Potential View",
status = "primary", solidHeader = TRUE)
# img(height = "500px", alt="SNAP Logo", src="overlay.png"))
)
)...
#server
indat <- reactiveValues(data=table_1)
observe({
if(!is.null(input$contents))
indat$data <- hot_to_r(input$contents)
})
output$contents <- renderRHandsontable({
tbl <- rhandsontable(indat$data) %>% hot_col(col = c(1,2,3), readOnly = TRUE)
c=as.vector(tbl$col_4)
tbl_new = tbl[,c(5:16)]
test= data.frame(mapply(`*`,tbl_new,c))
return(test)
})
Я также пытался обновить таблицу нажатием кнопки или создать только один вектор, который можно редактировать, и связать его с новой таблицей, но мне пока не повезло с любым из этих решений.