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

vtree中无需修改数据,如何实现各节点降序排序?

问题:vtree节点降序排序(无需修改原数据)

当前执行以下R代码:

library(vtree)

vtree(mtcars, "cyl am",
      sameline = TRUE, 
      follow=list(cyl="4"))

得到的输出结果:
当前vtree输出:cyl节点按4、6、8升序排列

我希望无需修改原数据就能实现节点降序排序,请问是否可行?

期望的输出效果:
期望的vtree输出:cyl节点按8、6、4降序排列


可行,直接利用vtree函数的sortorder参数即可实现,无需修改原数据。

修改后的代码如下:

library(vtree)

vtree(mtcars, "cyl am",
      sameline = TRUE, 
      follow=list(cyl="4"),
      sortorder = list(cyl = c("8", "6", "4")))

说明:

  • sortorder参数接受一个列表,列表中每个元素对应要自定义排序的变量,值为该变量类别按期望顺序排列的向量。
  • 这里针对cyl变量指定了c("8", "6", "4")的顺序,就能让节点按降序展示,完全不需要改动原数据集mtcars。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 01:35:20