在 Reactable table 中使用子集数据

Using subsetted data in Reactable table

在 Reactable 中,您可以按如下方式对命名列进行编辑:

    columns = list(
        Species = colDef(minWidth = 140),
        AnotherNamedColumn = colDef(align = "center")
)

我使用的数据每周都会更改,因此我无法使用命名列。我需要从 df 中提取子集:

    columns = list(
        df[1,2] = colDef(minWidth = 140),
        df[1,3] = colDef(align = "center")
)

但是reactable不喜欢这样。有谁知道我如何才能让它工作并真正变得可反应以评估子集代码,这样我就可以 'point' 到正确的列而不命名它?

如果我没看错,那么实现您想要的结果的一个选项如下所示:

  1. 将您的 colDef 放入列表中
  2. 根据 df 中的列位置设置列表的名称
  3. 将命名列表传递给列参数
library(reactable)

df <- iris
columns <- list(colDef(minWidth = 140), colDef(align = "center"))
columns <- setNames(columns, names(df)[2:3])
reactable(df, columns = columns)