计算R中多个列中字符串先前的出现次数

托德卡克

我有一个按时间顺序排列的索引的四列矩阵,以及三列名称(字符串)。这是一些玩具数据:

x = rbind(c(1,"sam","harry","joe"), c(2,"joe","sam","jack"),c(3,"jack","joe","jill"),c(4,"harry","jill","joe"))

我想创建三个额外的向量,以计算(对于每行)该名称的先前(但不是后续)出现的次数。这是玩具数据的理想结果:

y = rbind(c(0,0,0),c(1,1,0),c(1,2,0),c(1,1,3))

我不知道如何解决该问题,并且已经在Stack Overflow中搜索了相关示例。dplyr提供了查找总数的答案,但是(据我所知)不是逐行的。

我试图编写一个函数在单列空间中处理此问题,但是没有运气,即

thing = sapply(x,function(i)length(grep(i,x[x[1:i]])))

任何提示将不胜感激。

A5C1D2H2I1M1N2O1R2T1

这是典型的ave+seq_along类型问题,但我们需要先将数据转换为向量:

t(`dim<-`(ave(rep(1, prod(dim(x[, -1]))), 
              c(t(x[, -1])), FUN = seq_along)  - 1, 
          rev(dim(x[, -1]))))
#      [,1] [,2] [,3]
# [1,]    0    0    0
# [2,]    1    1    0
# [3,]    1    2    0
# [4,]    1    1    3

也许更具可读性:

## x without the first column as a vector
x_vec <- c(t(x[, -1]))

## The values that you are looking to obtain...
y_vals <- ave(rep(1, length(x_vec)), x_vec, FUN = seq_along) - 1

## ... in the format you want to obtain them
matrix(y_vals, ncol = ncol(x) - 1, byrow = TRUE)
#      [,1] [,2] [,3]
# [1,]    0    0    0
# [2,]    1    1    0
# [3,]    1    2    0
# [4,]    1    1    3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

计算csv文件列中字符串的出现次数

来自分类Dev

计算每个选定列中字符串出现的次数

来自分类Dev

Pyspark如何计算每个组中字符串的出现次数并打印多个选定的列?

来自分类Dev

计算字符串中字符串出现的次数

来自分类Dev

将字符串在 R 中的多个列中出现的次数制表

来自分类Dev

为多个查询计算字符串中某个字符出现的次数?

来自分类Dev

如何计算字符串中字符出现的次数?

来自分类Dev

如何计算字符串中字符的出现次数

来自分类Dev

计算熊猫中字符串中单词的出现次数

来自分类Dev

计算字符串中数字出现的次数

来自分类Dev

Python:计算字符串中列表项的出现次数

来自分类Dev

Bash脚本计算文件中字符串出现的次数

来自分类Dev

计算字符串Python中的出现次数

来自分类Dev

计算字符串向量中的出现次数

来自分类Dev

计算字符串C ++中'0'-'9'的出现次数

来自分类Dev

如何计算字符串中数字的出现次数?

来自分类Dev

计算字符串与多个文档中的字段匹配的次数

来自分类Dev

计算多列中每个唯一行的字符串出现次数

来自分类Dev

计算一列中每个字符串的出现次数

来自分类Dev

计算表中字符串的出现次数并在新列中报告

来自分类Dev

如何使用 Java 或 R 计算字符串中不同子字符串(数学符号)的频繁出现次数

来自分类Dev

计算字符串出现次数/列举列表中的出现次数

来自分类Dev

计算一个字符变量中多个字符串的出现次数

来自分类Dev

如何计算Python中主字符串中子字符串的连续出现次数?

来自分类Dev

计算多个文本字符串的出现次数

来自分类Dev

如何计算R中列的每个字符串的第一个字符的出现次数

来自分类Dev

计算单元格中字符串中字符的出现次数

来自分类Dev

使用条件计算另一列中一列中字符串的出现次数

来自分类Dev

将R中矩阵中出现次数最少的字符串转换为出现次数更高的字符串

Related 相关文章

  1. 1

    计算csv文件列中字符串的出现次数

  2. 2

    计算每个选定列中字符串出现的次数

  3. 3

    Pyspark如何计算每个组中字符串的出现次数并打印多个选定的列?

  4. 4

    计算字符串中字符串出现的次数

  5. 5

    将字符串在 R 中的多个列中出现的次数制表

  6. 6

    为多个查询计算字符串中某个字符出现的次数?

  7. 7

    如何计算字符串中字符出现的次数?

  8. 8

    如何计算字符串中字符的出现次数

  9. 9

    计算熊猫中字符串中单词的出现次数

  10. 10

    计算字符串中数字出现的次数

  11. 11

    Python:计算字符串中列表项的出现次数

  12. 12

    Bash脚本计算文件中字符串出现的次数

  13. 13

    计算字符串Python中的出现次数

  14. 14

    计算字符串向量中的出现次数

  15. 15

    计算字符串C ++中'0'-'9'的出现次数

  16. 16

    如何计算字符串中数字的出现次数?

  17. 17

    计算字符串与多个文档中的字段匹配的次数

  18. 18

    计算多列中每个唯一行的字符串出现次数

  19. 19

    计算一列中每个字符串的出现次数

  20. 20

    计算表中字符串的出现次数并在新列中报告

  21. 21

    如何使用 Java 或 R 计算字符串中不同子字符串(数学符号)的频繁出现次数

  22. 22

    计算字符串出现次数/列举列表中的出现次数

  23. 23

    计算一个字符变量中多个字符串的出现次数

  24. 24

    如何计算Python中主字符串中子字符串的连续出现次数?

  25. 25

    计算多个文本字符串的出现次数

  26. 26

    如何计算R中列的每个字符串的第一个字符的出现次数

  27. 27

    计算单元格中字符串中字符的出现次数

  28. 28

    使用条件计算另一列中一列中字符串的出现次数

  29. 29

    将R中矩阵中出现次数最少的字符串转换为出现次数更高的字符串

热门标签

归档