从数据框R中提取多个元素

时间:2013-06-28 21:45:04

标签: r

我在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循环遍历所有团队吗?

1 个答案:

答案 0 :(得分:1)

这将为每个团队提供一个单独的数据框:

split(df, df$team)

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

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

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

sort(with(df, table(paste(id,name))),decreasing=TRUE)