我如何获得这样的数据框:
soccer_player country position
"sam" USA left defender
"jon" USA right defender
"sam" USA left midfielder
"jon" USA offender
"bob" England goalie
"julie" England central midfielder
"jane" England goalie
看起来像这样(每个国家/地区拥有独特玩家数量的国家/地区):
country player_count
USA 2
England 3
明显的复杂性是每个玩家有多个观察,所以我不能简单地做
table(df$country)
获得每个国家的观察次数。我一直在玩
table()
和 merge()
功能,但没有任何运气。
最佳答案
这是一种方法:
as.data.frame(table(unique(d[-3])$country))
# Var1 Freq
# 1 England 3
# 2 USA 2
删除第三列,删除所有重复的 Country-Name 对,然后计算每个国家/地区的出现次数。
关于r - 从 R 中的数据框中获取具有多个单独观察的组级观察计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26345136/