【发布时间】:2019-06-26 00:14:24
【问题描述】:
我在 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
【问题讨论】:
标签: r