gpt4 book ai didi

r - 获取 Rhandsontable 的选定行

转载 作者:行者123 更新时间:2023-12-01 19:21:52 24 4
gpt4 key购买 nike

我在 Shiny 应用程序中使用 rhandsontable,我想知道在这种情况下如何使用 Handsontable 的 getSelected() 方法,因为我打算在 data.frame 上应用更改。谢谢!

最佳答案

您可以使用 selectCallback=TRUE 获取选定的行、列、范围和单元格值以及编辑的单元格。您可以通过双击单元格来编辑它,并通过按“返回”或“输入”接受更改。

最小示例:

library(shiny)
library(rhandsontable)
ui=fluidPage(
rHandsontableOutput('table'),
verbatimTextOutput('selected')
)

server=function(input,output,session)({
df=data.frame(N=c(1:10),L=LETTERS[1:10],M=LETTERS[11:20])
output$table=renderRHandsontable(
rhandsontable(df,selectCallback = TRUE,readOnly = FALSE)
)
output$selected=renderPrint({
cat('Selected Row:',input$table_select$select$r)
cat('\nSelected Column:',input$table_select$select$c)
cat('\nSelected Cell Value:',
input$table_select$data[[
input$table_select$select$r]][[input$table_select$select$c]])
cat('\nSelected Range: R',input$table_select$select$r,
'C',input$table_select$select$c,':R',input$table_select$select$r2,
'C',input$table_select$select$c2,sep="")
cat('\nChanged Cell Row Column:',input$table$changes$changes[[1]][[1]],
input$table$changes$changes[[1]][[2]])
cat('\nChanged Cell Old Value:',input$table$changes$changes[[1]][[3]])
cat('\nChanged Cell New Value:',input$table$changes$changes[[1]][[4]])
})
}) # end server
shinyApp(ui = ui, server = server)

关于r - 获取 Rhandsontable 的选定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30733573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com