R 如何在数据表中预选单元格
有没有办法预先选择数据表中的单元格而不是行R 如何在数据表中预选单元格,r,shiny,dt,R,Shiny,Dt,有没有办法预先选择数据表中的单元格而不是行 library(shiny) if (packageVersion('DT') < '0.1.3') devtools::install_github('rstudio/DT') library(DT) shinyApp( ui = fluidPage( fluidRow( h1('Client-side processing'), DT::dataTableOutput('x1') ) ),
library(shiny)
if (packageVersion('DT') < '0.1.3') devtools::install_github('rstudio/DT')
library(DT)
shinyApp(
ui = fluidPage(
fluidRow(
h1('Client-side processing'),
DT::dataTableOutput('x1')
)
),
server = function(input, output, session) {
output$x1 = DT::renderDataTable(
iris, server = FALSE,
selection = list(mode = 'multiple', selected = c(1, 3, 8, 12),target="cell")
)
}
)
库(闪亮)
if(packageVersion('DT')<'0.1.3')devtools::install_github('rstudio/DT'))
图书馆(DT)
shinyApp(
ui=fluidPage(
fluidRow(
h1(“客户端处理”),
DT::dataTableOutput('x1')
)
),
服务器=功能(输入、输出、会话){
输出$x1=DT::renderDataTable(
iris,server=FALSE,
选择=列表(模式='multiple',选择=c(1,3,8,12),target=“cell”)
)
}
)
请参考github指南,该指南准确地描述了您要查找的内容(在这个问题中以及您最近发布的其他问题中)
2.1.4预选
datatable()的选择参数还可以包含一个组件
选中此选项可指定要显示的行/列/单元格
初始化表格时预先选择。当目标='行'或
“column”是行或列索引的向量。本案
of target='row+column',所选内容应为两个组件的列表
行和列,例如列表(行=c(1,2,4,9),列=c(1,3))。对于
target='cell',它应该是由两列组成的矩阵:第一列
列是选定单元格的行索引,第二列是
列索引
为了让它选择某个单元格,必须给它指定坐标(行和列)
请参考github指南,它正好包含了您要查找的内容(在这个问题中以及您最近发布的其他问题中) 2.1.4预选 datatable()的选择参数还可以包含一个组件 选中此选项可指定要显示的行/列/单元格 初始化表格时预先选择。当目标='行'或 “column”是行或列索引的向量。本案 of target='row+column',所选内容应为两个组件的列表 行和列,例如列表(行=c(1,2,4,9),列=c(1,3))。对于 target='cell',它应该是由两列组成的矩阵:第一列 列是选定单元格的行索引,第二列是 列索引 为了让它选择某个单元格,必须给它指定坐标(行和列)
如何仅预选第一个单元格?我有一个包含一列和多行的数据框,需要选择这个df的第一个单元格(在本例中是第一行)。谢谢大家!@MaMo请创建一个新问题,用一个可复制的问题示例,并在此处发布链接。很乐意帮忙。我在这里发布了我的问题:如何只预选第一个单元格?我有一个包含一列和多行的数据框,需要选择这个df的第一个单元格(在本例中是第一行)。谢谢大家!@MaMo请创建一个新问题,用一个可复制的问题示例,并在此处发布链接。很乐意帮忙。我在这里发布了我的问题:
library(DT)
shinyApp(
ui = fluidPage(
fluidRow(
h1('Client-side processing'),
DT::dataTableOutput('x1')
)
),
server = function(input, output, session) {
output$x1 = DT::renderDataTable(
iris, server = FALSE,
selection = list(mode = 'multiple', selected = matrix(c(1, 3, 2, 4), nrow = 2, ncol = 3),target="cell")
)
}
)