计算每个值出现在一行数据帧 r 中的次数

用户10672282

我有以下数据框(79000 行):

ID       P1      P2      P3      P4        P5        P6      P7     P8  
1       38005   28002   38005   38005    28002    34002      NA     NA
2       28002   28002   28002   38005    28002    NA         NA     NA

我想计算每个数字(代码)在一行数据框中出现的次数。所以输出是这样的:

38005 appears 3   28002 appears 2    34002 appears 1     NA appears 2 
28002 appears 3   38005 appears 1    28002 appears 1     NA appears 3 

到目前为止,我试图找到最频繁的数字(代码):

df$frequency <-apply(df,1,function(x) names(which.max(table(x))))

但我不知道如何计算每个数字(代码)连续出现的次数。

tmfmk

使用tidyversereshape2可以这样做:

df %>%
 gather(var, val, -ID) %>% #Transforming the data from wide to long format
 group_by(val, ID) %>% #Grouping 
 summarise(count = n()) %>% #Performing the count
 dcast(ID~val, value.var = "count") #Reshaping the data

  ID 28002 34002 38005 NA
1  1     2     1     3  2
2  2     4    NA     1  3

根据 ID 显示具有最大计数的前两个非 NA 列:

df %>%
 gather(var, val, -ID) %>% #Transforming the data from wide to long format
 group_by(val, ID) %>% #Grouping
 mutate(temp = n()) %>% #Performing the count
 group_by(ID) %>% #Grouping
 mutate(temp2 = dense_rank(temp)) %>% #Creating the rank based on count
 group_by(ID, val) %>% #Grouping
 summarise(temp3 = first(temp2), #Summarising 
           temp = first(temp)) %>%
 arrange(ID, desc(temp3)) %>% #Arranging
 na.omit() %>% #Deleting the rows with NA
 group_by(ID) %>%
 mutate(temp4 = ifelse(temp3 == first(temp3) | temp3 == nth(temp3, 2), 1, 0)) %>% #Identifying the highest and the second highest count
 filter(temp4 == 1) %>% #Selecting the highest and the second highest count
 dcast(ID~val, value.var = "temp") #Reshaping the data

  ID 28002 38005
1  1     2     3
2  2     4     1

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

R:累计计算列值出现在其他列中的次数

来自分类Dev

计算R中数据框行中特定单词的出现次数

来自分类Dev

列表中的每个值出现在另一个表的列中的次数。MySQL数据库

来自分类Dev

计算R中数据帧每一行中连续出现的特定值

来自分类Dev

计算变量在R中连续重复的次数

来自分类Dev

计算值出现的次数,按R中的id分组

来自分类Dev

查找数据帧中每一行的出现次数

来自分类Dev

将一行数据转换为R中的数据帧

来自分类Dev

在R中如何计算一个值出现并满足多个条件的次数

来自分类Dev

R-计算出现在数据框中并分组的列表中单词的总出现次数

来自分类Dev

计算基于多列的数据框中的出现次数-R

来自分类Dev

R中的length()以确定数据帧中的观察次数

来自分类Dev

计算数据帧列R中的出现次数

来自分类Dev

R:如何计算某个值在矢量中已经出现的次数(或该值左侧出现的次数)?

来自分类Dev

计算R中的一个组中两个值同时出现的次数

来自分类Dev

我如何计算一个独特值出现在列中的次数?

来自分类Dev

如何计算一个值出现在MySQL列中的次数?

来自分类Dev

计算R中的出现次数

来自分类Dev

计算每个唯一元素出现在“选择”查询中的次数

来自分类Dev

R:从数据框中提取行,其中一列中的值出现在单独的向量中

来自分类Dev

R:计算列表中单词的出现次数以创建基准

来自分类Dev

计算重复变量中的出现次数(r)

来自分类Dev

计算每个唯一值在R中出现的次数

来自分类Dev

查找一个数据帧中的一行出现在R中的另一个数据帧中的时间

来自分类Dev

计算和分组R中的出现次数

来自分类Dev

根据数据帧中的出现次数进行突变-R

来自分类Dev

计算 R 中每 n 行的出现次数

来自分类Dev

计算值在 R 中出现的次数(并将其附加在每一行中)

来自分类Dev

如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

Related 相关文章

  1. 1

    R:累计计算列值出现在其他列中的次数

  2. 2

    计算R中数据框行中特定单词的出现次数

  3. 3

    列表中的每个值出现在另一个表的列中的次数。MySQL数据库

  4. 4

    计算R中数据帧每一行中连续出现的特定值

  5. 5

    计算变量在R中连续重复的次数

  6. 6

    计算值出现的次数,按R中的id分组

  7. 7

    查找数据帧中每一行的出现次数

  8. 8

    将一行数据转换为R中的数据帧

  9. 9

    在R中如何计算一个值出现并满足多个条件的次数

  10. 10

    R-计算出现在数据框中并分组的列表中单词的总出现次数

  11. 11

    计算基于多列的数据框中的出现次数-R

  12. 12

    R中的length()以确定数据帧中的观察次数

  13. 13

    计算数据帧列R中的出现次数

  14. 14

    R:如何计算某个值在矢量中已经出现的次数(或该值左侧出现的次数)?

  15. 15

    计算R中的一个组中两个值同时出现的次数

  16. 16

    我如何计算一个独特值出现在列中的次数?

  17. 17

    如何计算一个值出现在MySQL列中的次数?

  18. 18

    计算R中的出现次数

  19. 19

    计算每个唯一元素出现在“选择”查询中的次数

  20. 20

    R:从数据框中提取行,其中一列中的值出现在单独的向量中

  21. 21

    R:计算列表中单词的出现次数以创建基准

  22. 22

    计算重复变量中的出现次数(r)

  23. 23

    计算每个唯一值在R中出现的次数

  24. 24

    查找一个数据帧中的一行出现在R中的另一个数据帧中的时间

  25. 25

    计算和分组R中的出现次数

  26. 26

    根据数据帧中的出现次数进行突变-R

  27. 27

    计算 R 中每 n 行的出现次数

  28. 28

    计算值在 R 中出现的次数(并将其附加在每一行中)

  29. 29

    如何获得R中每一行中出现次数第二多的值(和出现次数最少的值)

热门标签

归档