Как бы вы написали функцию или класс-оболочку для форматирования чисел в виде процентов, валюты и т. Д. В R?

В предыдущем вопросе я спросил, существует ли внутри базы R удобная оболочка для форматирования чисел в процентах.

Это вызвало три ответа:

  1. ] Вероятно, нет.
  2. Такая оболочка была бы слишком узкой, чтобы быть полезной. Лучше, чтобы пользователи научились использовать существующие инструменты, такие как sprintf , которые могут очень гибко форматировать числа.
  3. Такая оболочка в любом случае проблематична, поскольку вы теряете способность выполнять вычисления на объекте.

Тем не менее, на мой взгляд, функция sprintf слишком запутана, чтобы новичок в R мог ее изучить (кроме случаев, когда они исходят из фона C). Возможно, лучшим решением будет изменить формат или prettyNum , чтобы иметь возможность добавлять префиксы и суффиксы, чтобы вы могли легко создавать проценты, валюты, градусы и т. Д.


Вопрос:

Как бы вы спроектировали функцию, класс или набор функций, чтобы элегантно работать с форматированием чисел как процентов, валют, градусов и т. Д.?

11
задан Community 23 May 2017 в 12:13
поделиться