计算数据帧中元素的频率

巴纳比

我有以下数据框

SelectVar

   b    c    e    f    g    h    j 
1 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2
2 Dxb2 Dxb2 Dxb2 Dxb2 Dxc2 Dxc2 Dxc2
3 Dxd2 Dxi2 tneg tpos Dxd2 Dxi2 tneg

当申请计数我得到

count(SelectVar)

   b    c    e    f    g    h    j   freq
1 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2   1
2 Dxb2 Dxb2 Dxb2 Dxb2 Dxc2 Dxc2 Dxc2   1
3 Dxd2 Dxi2 tneg tpos Dxd2 Dxi2 tneg   1

当我申请

count(SelectVar == Dxa2)

     b     c     e     f     g     h     j     freq
1 FALSE FALSE FALSE FALSE FALSE FALSE FALSE     1 

我无法弄清楚如何计算SelectVar中不同元素Dxa2,Dxb2 ...的频率

迪科阿

您可以将其data.frame转到a vector,然后使用table

df <- read.table(text = "   b    c    e    f    g    h    j 
1 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2 Dxa2
2 Dxb2 Dxb2 Dxb2 Dxb2 Dxc2 Dxc2 Dxc2
3 Dxd2 Dxi2 tneg tpos Dxd2 Dxi2 tneg", header = TRUE, row.names = 1)

table(unlist(df))
## Dxa2 Dxb2 Dxd2 Dxi2 tneg tpos Dxc2 
##    7    4    2    2    2    1    3 

你可以把结果提供给data.frame

as.data.frame(table(unlist(df)))
##   Var1 Freq
## 1 Dxa2    7
## 2 Dxb2    4
## 3 Dxd2    2
## 4 Dxi2    2
## 5 tneg    2
## 6 tpos    1
## 7 Dxc2    3

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何计算数组中元素的出现?

来自分类Dev

Julia:计算数组中元素的总数

来自分类Dev

计算数据帧的子集

来自分类Dev

从当前索引从右到左计算数据结构中元素的数量并打印每个元素的计数

来自分类Dev

计算JavaScript中数组中元素的频率

来自分类Dev

计算python中元素组合的频率

来自分类Dev

计算哈希图中元素的频率

来自分类Dev

如何根据R中的因子水平计算数据帧中值的频率?

来自分类Dev

使用汇总函数计算数据帧中单词的频率

来自分类Dev

如何找出数据集中元素的频率?

来自分类Dev

使用递归计算数组中元素的出现次数

来自分类Dev

计算数组中数组中元素的数量

来自分类Dev

使用递归计算数组中元素的出现次数

来自分类Dev

用于计算数组中元素数量的标准宏

来自分类Dev

计算数据帧中子集的差异

来自分类Dev

计算数据帧组内的差异

来自分类Dev

计算数据帧中每行的NA

来自分类Dev

如何计算数据帧的增量?

来自分类Dev

计算数据帧中行的长度

来自分类Dev

R:计算具有相同标识符的数据帧中元素之间的偏移差

来自分类Dev

链表中元素的频率

来自分类Dev

计算列表中元素的频率并将其加入

来自分类Dev

子集数据帧并计算频率

来自分类Dev

子集数据帧并计算频率

来自分类Dev

如何计算数据框列中重复值的频率?

来自分类Dev

计算数据框中的元素

来自分类Dev

如何计算数据帧中的数据类型数

来自分类Dev

如何计算数据帧中的数据类型数

来自分类Dev

计算数组中小于另一个数组中元素的元素数