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上是文件的所有编辑器。


提前致谢

4

1 回答 1

4

这是你要找的吗?

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