【发布时间】:2017-10-13 06:36:07
【问题描述】:
背景
由于bug in Renjin,format 系列函数不可用,但sprintf 有效。
代码
这是一个将数字转换为逗号分隔的字符串的替换函数:
commas <- function( n ) {
s <- sprintf( "%03.0f", n %% 1000 )
n <- n %/% 1000
while( n > 0 ) {
s <- concat( sprintf( "%03.0f", n %% 1000 ), ',', s )
n <- n %/% 1000
}
gsub( '^0*', '', s )
}
问题
在代码完成工作的同时,如何加快实现速度?也就是说,如何编写代码以使用R白话(没有使用format,formatC,prettyNum等)并且没有损坏Renjin packages(即,没有依赖项)?
【问题讨论】:
标签: r numbers format comma renjin