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

时间:2018-11-11 11:35:52

标签: r

我有一个数据集,其中有一个包含多个名称的列。 例如

  • 亚历克斯
  • 布拉德
  • 克里斯蒂娜
  • Alexa
  • 布兰登

几乎有100条这样的记录。我想将记录显示为

  • A 2
  • B 2
  • C 1

这意味着我需要从高到低显示此频率,并且如果有平局,则这些值应按字母顺序显示。 我一直在尝试解决此问题,但我无法解决。 这些上有任何指针吗?

1 个答案:

答案 0 :(得分:-1)

df <- data.frame(name = c("Alex", "Brad", "Brad"))
first_characters <- substr(df$name, 1, 1)
result <- sort(table(first_characters), decreasing = TRUE)
# from wide to long 
data.frame(result)