0

R には、次のようなデータがいくつかあります。

data=c("a","a","a","b","b","c")

このデータを効率的に (可能であれば for ループを避けて) 処理して、次のような 2 つの新しい値を取得するにはどうすればよいですか。

> vals
[1] 3 2 1
> lbls
[1] "a" "b" "c"

次を使用して円グラフを描画できるようにします。

pie(vals, labels=lbls)

重要:「a」「b」および「c」をハードコードするソリューションを使用してはなりません。コードを微調整せずに、「d」や「e」などの文字列をデータに追加できるソリューションが必要です。


私がやろうとしていることについて興味がある人のために: バージョン管理されたファイルの SVN 責任を解析し、編集者の貢献の円グラフを描くスクリプトを書こうとしています。基本的dataに、ファイルのすべての編集者です。


前もって感謝します:D

4

1 に答える 1

4

これはあなたが探しているものですか?

pie(table(data), names(table(data)))
于 2013-11-06T18:20:17.413 に答える