在 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' 到正确的列而不命名它?
如果我没看错,那么实现您想要的结果的一个选项如下所示:
- 将您的
colDef
放入列表中
- 根据 df 中的列位置设置列表的名称
- 将命名列表传递给列参数
library(reactable)
df <- iris
columns <- list(colDef(minWidth = 140), colDef(align = "center"))
columns <- setNames(columns, names(df)[2:3])
reactable(df, columns = columns)
在 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' 到正确的列而不命名它?
如果我没看错,那么实现您想要的结果的一个选项如下所示:
- 将您的
colDef
放入列表中 - 根据 df 中的列位置设置列表的名称
- 将命名列表传递给列参数
library(reactable)
df <- iris
columns <- list(colDef(minWidth = 140), colDef(align = "center"))
columns <- setNames(columns, names(df)[2:3])
reactable(df, columns = columns)