R - Treemap 包不按大小排序

R - Treemap Package not sorting by size

这以前从来都不是问题,但最近当我尝试生成具有按值排序的矩形的树状图(使用 R treemap package)时,我无法这样做。相反,矩形是按索引名称的字母顺序排列的。我是否在任何时候误解了最近的文档,或者这是一个不可重现的问题(与我的软件包安装有关)?

下面是可重现的例子。当我希望按 'vals' 大小

排序时,生成的树图按字母顺序排序
library(treemap)

names <- as.character(c("a", "c", "b", "d"))
vals <- c(10, 20, 65, 5)
tree_ex <- as.data.frame(cbind(names, vals), )
tree_ex$vals <- as.numeric(as.character(tree_ex$vals))

treemap(tree_ex, index='names', vSize = "vals",
        algorithm = "pivotSize",
        sortID = "vals")

包裹破损了。下面的可重现示例。另请参阅 Issue #30,我刚刚在 github 上提交了树图包

重现错误行为的代码:

# create data set
set.seed(1234)
df <- data.frame(A=LETTERS[1:12],size=seq(12,1),sort=sample(12))

# install the last version with sortID respected and plot treemap
devtools::install_github("treemap", user="mtennekes", subdir="pkg",ref="5ca7c0b562e4a60bab111752210d6aba8995f55a")
library(treemap)
treemap(df,index="A",vSize="size",algorithm="pivotSize",sortID="sort")

# install the version which breaks sortID and plot treemap
devtools::install_github("treemap", user="mtennekes", subdir="pkg",ref="d8817db2805058f6a36db9f882790681961bc052")
library(treemap)
treemap(df,index="A",vSize="size",algorithm="pivotSize",sortID="sort")

更新 2016-03-23

包已修复Commit 0224354