首页 > 解决方案 > 如何计算每个不同值出现在列中的数量

问题描述

在这里补充我最初的问题:

我正在尝试计算每个国家/地区的(获胜)数量。所以我从我的数据框中使用了一个管道,它可以让我找到获胜的不同团队的数量,现在我正在尝试计算每个不同团队获胜的次数。我现在就在这个时候。

#
library(tidyverse)
library(dplyr)

results <- intl.football.results
results1 <- results[ , c("home_team","away_team","home_score","away_score")]
results10 <- results[1:10, c("home_team","away_team","home_score","away_score")]

results1$who_wins <- with(results1,
                       ifelse(home_score > away_score, results10$home_team,
                              ifelse(home_score < away_score, results$away_team, 0)))

final <- results1$who_wins
finaldeck <- data.frame(results1)

finaldeck %>%
  group_by(who_wins) %>% distinct(who_wins)

标签: r

解决方案


如果我们想计算不同元素的数量,请使用count

library(dplyr)
finaldeck %>%         
     count(who_wins)

推荐阅读