【问题标题】:Finding counts of each occurrence in R查找 R 中每次出现的计数
【发布时间】:2019-02-12 21:28:17
【问题描述】:

我试图在 R 中的数据框的某一行中查找每个字符串的出现次数。我假设我会使用 unique() 函数。 例如,如果我想计算每种类型的狗在数据框中出现的次数,我该怎么做? 谢谢!

【问题讨论】:

  • 我没有关注。您希望所有出现在一个表中还是按行?如果它有一些特定的列要匹配,你可以使用 grep 甚至 string
  • 每次唯一出现的总和。 IE。 “金毛”、“拉布拉多”和“松狮犬”各出现了多少次
  • 你试过table(df$columnname)吗?进一步,您将需要提供可用的示例数据,可能是来自dput(head(x)) 的输出。
  • @RyanRiley 你能给我们举个例子吗?因为如果它只是在一列内很容易,但如果它是任何一列可能会很安静。取决于你的桌子。

标签: r dataframe unique


【解决方案1】:

最好能给出一个可重现的例子。但是……

sum(df[row_num, ] %in% c("Golden Retriever")) 

将给出第一行中“Golden Retriever”的出现次数。使用 for 循环进行迭代将适用于整个数据帧。

使用 dplyr 包,您可以执行逐行操作以使用计数填充新列。例如。

df %>% rowwise() %>% mutate(gold_count = sum(c(col_name1, col_name2, ...,) %in% "Golden Retriever"))

你也可以为所有其他人这样做

【讨论】:

  • df %>% rowwise() %>% mutate(gold_count = sum(colnames(.) %in% "Golden Retriever"))??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-23
  • 2015-01-14
相关资源
最近更新 更多