【发布时间】:2020-03-30 10:17:12
【问题描述】:
有没有办法以百万为单位显示弹性表格中的数值?
我不想在创建弹性表之前将数据集中的数字除以 1000000。
例如,我想将数字 1983445678 显示为 1,983 或 1,983.4 或 1,983.4€
如果没有,是否可以实现一个新函数,可能类似于 set_formatter 或 colformat_num 允许您使用用户定义的函数格式化多个列?
由于我的数据集中的某些列是在运行时动态生成的(例如,在使用扩展函数之后),我不能使用函数 set_formatter 来格式化新列,因为我还不知道列的名称,当我写代码。当然,我可以在运行时检测到这个名称,因此有一个函数可以使用用户定义的函数来格式化这些新列,并在输入中接受要格式化为字符串的列的名称。
应该是这样的:
my_data %>%
regulartable %>%
col_format_by_udf(j = c("Europe", "Asia", "Australia"), million_format)
...或类似的东西:
my_data %>%
regulartable %>%
col_format_num_by_udf(million_format)
所有数字列的格式都以百万为单位
谢谢!
【问题讨论】: