在R中获取唯一列表条目及其多重性

时间:2012-04-02 19:50:51

标签: r list

给定一个列表,我试图创建一个删除了重复列表条目的新列表,但也希望存储每个唯一列表条目的多样性。

例如,在下面的列表中,我想获得三个元素的列表:字符(0)," 11"," 33" " 44"及其相应的乘数分别为2,2和1:

> list

[[1]]

character(0)

[[2]]

"11" 

[[3]]

"11" 

[[4]]

character(0)

[[5]]

"33" "44"

1 个答案:

答案 0 :(得分:2)

您可以使用unique获取唯一条目,table使用match获取频率:

#create list
l <- list(character(0),"11","11",character(0),c("33","44"))

#unique elements
ul <- unique(l)
ul
[[1]]
character(0)

[[2]]
[1] "11"

[[3]]
[1] "33" "44"

#get frequencies
table(match(l,ul))

1 2 3 
2 2 1