我想了解应用于数字的格式,它包含在
sqldf
中的连接字符串中。
我想知道如何用基数 R 复制输出,所以基本上它四舍五入到 0 位数字,但仍然打印出第一个数字。
library(sqldf)
sqldf("SELECT (' - tx: '||round(2152.918349)) as test")
test
1 - tx: 2153.0
如果我只是使用 R 将这个数字四舍五入而没有
sqldf
,它只会被打印成一个整数。
print(round(2152.918349))
[1] 2153
所以很可能
sqldf
在数字上应用了一些额外的格式,但我找不到任何关于它在那里到底做了什么的文档。
要使基数 R 打印与
sqldf
相同的数字,请使用 sprintf
:
sprintf("%.1f", round(2152.918349))
# [1] "2153.0"