【发布时间】:2014-08-27 03:19:34
【问题描述】:
使用sprintf,"%+d" 打印带符号的数字:
sprintf("%+d",-2:2)
[1] "-2" "-1" "+0" "+1" "+2"
是否有sprintf的参数自动转义0并得到以下?
[1] "-2" "-1" "0" "+1" "+2"
【问题讨论】:
-
一通电话?因为你可以做到
s <- sprintf("%+d",-2:2); s[s == "+0"] <- "0"; s -
我想知道我是否错过了
sprintf的选项。当然,您的解决方案有效。 -
@RichardScriven - 这可能是一行,但它是多个调用。
-
@thelatemail 我知道。我并不是说它是单行的。我在问 OP 他是否想要
sprintf作为一个电话,然后提出我的建议。