-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変数は変わらないようです (つまり、idnameは基本的に同じです)。その場合、最も一般的なidorを見つけるには、 (おそらく-ed)nameを使用します:tablesort

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

2 つを組み合わせるようなものも必要になる場合があります。

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