r - 对相同的列表元素进行分组并计算其在 R 中的出现次数

标签 r list vector group-by count

我有一个列表元素,例如:

l = list("Android", "iPhone", "Android", "iPhone", "iPhone")

我想要 2 个向量,其中包含唯一的列表元素和列表元素出现的次数。

a = c("Android", "iPhone")
b = c(2, 3)

我如何在 R 中轻松地做到这一点?就我而言,我拥有大数据,这就是为什么我正在寻找快速解决方案来解决这个问题。任何帮助将非常感激。

最佳答案

或者您可以取消列出并计算频率。结果是一个表,您可以在其中访问名称和值

x <- table(unlist(l))

names(x)
[1] "Android" "iPhone" 

str(x)
 'table' int [1:2(1d)] 2 3
 - attr(*, "dimnames")=List of 1
  ..$ : chr [1:2] "Android" "iPhone"

关于r - 对相同的列表元素进行分组并计算其在 R 中的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50314688/

相关文章:

r - 如何使用R通过第一行绑定(bind)具有不同行数的多个数据集

c# - 如何合并两个排序功能?

java - 访问列表中所有对象的字段

c++ - 调整 vector 大小并检索值,这是正确的还是在任何情况下都可能导致段错误?

c++ - 预编译头文件中的错误 C2512?

rmarkdown pdf 字体不可用

r - 球面上的等高线图

R 使用值作为参数将函数应用于数据框的行

python - 如何从列表中的多个字符串中打印出 1 个字符串

c++ - 初始化 vector 时检查错误分配