在一个之前的问题中,我问是否存在基于base R的便捷包装器可以将数字格式化为百分比。
这引发了三个回复:
问题: 您会如何设计一个函数、类或一组函数,以优雅地处理格式化数字为百分比、货币、角度等?
这引发了三个回复:
- 可能没有。
- 这样的包装器太窄而无法使用。更好的方法是让使用者学习如何使用现有工具,例如
sprintf
,可以高度灵活地格式化数字。 - 无论如何,这样的包装器都有问题,因为你失去了对对象执行计算的能力。
sprintf
函数对于R初学者来说略微过于模糊(除非他们来自C背景)。也许更好的解决方案是修改format
或prettyNum
以具有添加前缀和后缀的选项,这样您就可以轻松创建百分比、货币、角度等。
问题: 您会如何设计一个函数、类或一组函数,以优雅地处理格式化数字为百分比、货币、角度等?
sep==""
是合适的,也许是必要的,因为否则默认值将是sep="_"
,而我想不出这种情况何时适用。此外,在实际操作中,最好为前缀和后缀分别设置一个单独的sep
(前缀通常为空格,后缀通常为空字符串)。 - Andrie