如何为R中的向量列表中的唯一值数量创建一个表?
要为向量列表中的唯一值数量创建表,我们可以使用qdapTools包的mtabulate函数。例如,如果我们有一个向量列表,比如包含一些向量的LIST,那么可以使用找到LIST向量中唯一值数量的表mtabulate(LIST)。
示例
考虑以下列表-
x1<-rpois(5,2) x2<-rpois(5,5) x3<-rpois(5,2) x4<-rpois(10,5) x5<-rpois(20,5) List1<-list(x1,x2,x3,x4,x5) List1输出结果
[[1]] [1] 2 1 1 1 3 [[2]] [1] 5 4 4 2 5 [[3]] [1] 2 1 1 4 1 [[4]] [1] 4 5 7 3 6 7 1 5 4 1 [[5]] [1] 4 3 6 6 6 2 3 9 8 4 4 4 11 3 7 7 5 11 4 6
加载qdapTools包并找到List1向量中唯一值的数量表-
示例
library(qdapTools) mtabulate(List1)输出结果
1 2 3 4 5 6 7 8 9 11 1 3 1 1 0 0 0 0 0 0 0 2 0 1 0 2 2 0 0 0 0 0 3 3 1 0 1 0 0 0 0 0 0 4 2 0 1 2 2 1 2 0 0 0 5 0 1 3 5 1 4 2 1 1 2
示例
y1<-rpois(20,2) y2<-rpois(20,2) y3<-rpois(20,5) y4<-rpois(20,1) y5<-rpois(20,2) y6<-rpois(20,5) y7<-rpois(20,2) y8<-rpois(20,4) List2<-list(y1,y2,y3,y4,y5,y6,y7,y8) List2输出结果
[[1]] [1] 1 4 1 3 3 4 2 1 6 2 4 4 2 1 0 3 1 2 4 1 [[2]] [1] 3 3 3 1 0 0 4 1 2 6 2 3 2 2 2 5 1 5 2 1 [[3]] [1] 7 4 6 4 3 3 7 1 3 9 3 8 3 6 8 3 3 4 4 7 [[4]] [1] 0 0 1 1 1 1 4 4 1 0 1 1 0 2 0 0 0 4 1 1 [[5]] [1] 1 2 2 2 0 1 3 0 3 1 0 0 3 4 4 0 1 2 1 3 [[6]] [1] 4 5 6 5 3 6 6 3 5 5 5 7 5 3 6 2 5 7 4 7 [[7]] [1] 0 1 3 2 2 1 1 4 3 0 2 2 2 5 0 2 2 0 1 2 [[8]] [1] 4 3 3 4 4 6 4 8 4 6 5 2 4 3 4 4 3 0 7 1
在List2的向量中查找唯一值的数量表-
示例
mtabulate(List2)输出结果
0 1 2 3 4 5 6 7 8 9 1 1 6 4 3 5 0 1 0 0 0 2 2 4 6 4 1 2 1 0 0 0 3 0 1 0 7 4 0 2 3 2 1 4 7 9 1 0 3 0 0 0 0 0 5 5 5 4 4 2 0 0 0 0 0 6 0 0 1 3 2 7 4 3 0 0 7 4 4 8 2 1 1 0 0 0 0 8 1 1 1 4 8 1 2 1 1 0