【发布时间】:2013-09-12 06:37:21
【问题描述】:
我有一个清单:
z <- vector("list", 3)
z[[1]]=c(1,2,3,4)
z[[2]]=c(1,6,2,9)
z[[3]]=c(1,2,3,4,5)
我想创建一个列矩阵,列表中包含尽可能多的项目 (3)
A=matrix(0,3,1)
并且我希望矩阵的每一行都包含 Z 列表中以前从未见过的唯一元素的累积数量。比如,
矩阵应填充为:
[1]
A=[1] 4
[2] 6
[3] 7
(4 因为每个元素都是新的,然后是 6 因为之前在 z[[1]] 中见过其他元素,然后是 7 因为 5 是唯一的新元素。)
有没有人知道这样做的好方法?我可以通过循环 3 并制作一个虚拟矩阵并使用 if 条件进行唯一和测试,以一种非常愚蠢的方式对其进行编程,但这似乎有点过分。
感谢您的宝贵时间。
【问题讨论】: