如何让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
相关产品推荐
相关产品推荐

