给定一个列表,我试图创建一个删除了重复列表条目的新列表,但也希望存储每个唯一列表条目的多样性。
例如,在下面的列表中,我想获得三个元素的列表:字符(0)," 11"," 33" " 44"及其相应的乘数分别为2,2和1:
> list
[[1]]
character(0)
[[2]]
"11"
[[3]]
"11"
[[4]]
character(0)
[[5]]
"33" "44"
答案 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