You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让reactable表格行按DataFrame原始顺序排列而非字母序?

解决reactable表格自动按字母排序,保留DataFrame原始顺序

你的表格自动按字母序排列,核心原因是代码中设置了defaultSorted = "Indicator",这个参数会强制表格默认按Indicator列的字母顺序排序。要保留DataFrame的原始展示顺序,只需移除该参数即可。

修改后的代码如下:

data <- data.frame (Indicator  = c("Water Quality", "Benthic Macroinvertebrates","Vegetation"),
                  Value1 = c(40, 50, 10),
                  Value2 = c(20, 30, 10),
                  Value3 = c(10, 40, 30))


data %>%
  reactable(.,
            theme = nytimes(centered = TRUE, header_font_size = 11),
            pagination = FALSE,
            rowStyle = group_border_sort("Indicator"),
            columns = list(
              Indicator = colDef(
                name = "Indicator",
                style = group_merge_sort("Indicator")),
              Value1 = colDef(
                cell = data_bars(
                  data = data,
                  text_position = "outside-base", 
                  max_value=100,
                  fill_color ='#4f94CD')),
              Value2 = colDef(
                cell = data_bars(
                  data = data,
                  text_position = "outside-base", 
                  max_value=100,
                  fill_color ='#EE5C42')),
             Value3 = colDef(
                cell = data_bars(
                  data = data, 
                  max_value=100,
                  text_position = "outside-base", 
                  fill_color = '#FFEC8B'))
            ))

修改后表格会完全遵循你创建DataFrame时的行顺序,同时不影响后续手动点击Indicator列进行排序的功能。

内容的提问来源于stack exchange,提问作者Kerry Kuntz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.23 05:22:13