我有一个包 (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/