r - 按成员列表的长度对列表列表进行排序

标签 r

我有一个包 (apcluster) 的输出,它是 S4 对象类型。其中一个成员是确定找到的每个集群成员的列表列表。我想按长度(最大集群)对该列表进行排序。

我的代码现在看起来像

ap.result <- apcluster(args)
clusters <- ap.result@cluster #list of lists

然后我可以访问 clusters 的个人成员来自 clusters[[i]]但顺序是半随机的。如果我 unlist(clusters)然后我得到一个向量而不知道它来自哪个子列表。

如何排序 ap.result@cluster按最长成员列表到最短成员列表排序?

最佳答案

该软件包的 1.3.4 版今天已在 CRAN 上发布(Windows 和 Mac OS X 二进制文件可能需要 1-2 天才能在线)。受 Ian 请求的启发,新版本包含一个 sort() 方法,用于根据给定的排序标准重新排列集群。伊恩问题的解决方案现在如下:

sort(ap.result, decreasing=TRUE, sortBy="size")

关于r - 按成员列表的长度对列表列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22209188/

相关文章:

r - 定义调用 R6 对象之外的其他方法的方法

r - 将 sapply/vapply 用于 read_html

python - 从(古代)SAS 版本 6(适用于 Python/R)读取 .ssd01 数据文件

r - 奇怪的括号赋值调用 ('[<-' ) 和矩阵参数

r - 如何在 ggtern 中显示数据的真实值 (%)?

pdf - 将日期和时间添加到 pdf 输出文件名

r - R中求和面积表/积分图像的有效实现

r - 如何评估 R 中 data.frame 中组内先前值满足的条件

从手稿复制 ODE 食物网模型

r - 根据条件求和相邻行