我有一个清单:
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 条件进行唯一和测试,以一种非常愚蠢的方式对其进行编程,但这似乎有点过分。
谢谢你的时间。