【问题标题】:How to find out frequency of each unique elements in a list in R如何找出R中列表中每个唯一元素的频率
【发布时间】:2014-07-22 13:16:49
【问题描述】:

我有一个长度为 927 的列表。列表中每个元素的长度不相等。 (请考虑以下示例。我只给出了列表的前 6 个元素)

[[1]]
[1] "DIR" "EMERGING" "UNP"      

[[2]]
[1] "DIR" "ECO" "UNP"             

[[3]]
[1] "DIRECT"

[[4]]
[1] "DIR" "ECO" "NATURAL"              

[[5]]
[1] "DIR"

[[6]]
[1] "DIR"

我的目标是找出列表中的唯一元素并计算列表中每个唯一元素的频率。使用unique(list_name),我发现了列表中的独特元素。但我无法找出每个唯一列表元素的频率。任何帮助都是不言而喻的。提前致谢!

【问题讨论】:

  • 使用table() 来做到这一点
  • 我试过了。但它给出了错误:表(列表名称)表中的错误(列表名称):所有参数必须具有相同的长度
  • @user3642360 试试看table(unique(unlist(list_anme)))
  • @agstudy 没有unique 不也可以吗? (table(unlist(list_name)))
  • @beginneR 可能 :) 或者没有 unlist 也只是使用 unique...

标签: r


【解决方案1】:

可以(假设您的列表名为list_name)

table(unlist(lapply(list_name, paste, collapse = " ")))

## DIR  DIR ECO NATURAL      DIR ECO UNP DIR EMERGING UNP           DIRECT 
##   2                1                1                1                1 

【讨论】:

  • 看了你的回答我才明白这个问题:) +1
  • 我似乎没有得到你的答案:为什么每个顶级list 元素都单独计算“DIR”?但是话又说回来,我将 OP 的问题读为“我的列表中有多少'DIR'”所以 HMMV :-) --- 哎呀,找到了他迟到的评论。为你 +1。
  • @user3642360,请不要忘记接受您问题的正确答案,除非您需要进一步说明或想等待更多答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 1970-01-01
  • 2023-03-25
  • 2020-04-12
相关资源
最近更新 更多