-2

我在 R 中有一个如下所示的数据框:

team    id  name
1   2335    Victor
1   379 Marc
1   4484    Newton
2   51  AZRIA
2   379 Marc
2   552 Steve
2   1674    Miu
2   1688    Moschi

编辑以更清楚:

  1. 假设给定团队 1,我如何返回团队 1 的所有 ID?
  2. 我应该使用 for 循环遍历所有团队吗?
4

1 回答 1

1

这将为您提供每个团队作为列表中的单独数据框:

split(df, df$team)

听起来您的idname变量没有变化(即,id基本name相同)。在这种情况下,要找到最常见的idor name,只需使用table(可能是sort-ed):

sort(table(df$id), decreasing=TRUE)
sort(table(df$name), decreasing=TRUE)

您可能还想要将两者结合起来:

sort(with(df, table(paste(id,name))),decreasing=TRUE)
于 2013-06-28T22:06:28.753 回答