R中sqldf串联的数字格式

问题描述 投票:0回答:1

我想了解应用于数字的格式,它包含在

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
1个回答
0
投票

要使基数 R 打印与

sqldf
相同的数字,请使用
sprintf
:

sprintf("%.1f", round(2152.918349))

# [1] "2153.0"
© www.soinside.com 2019 - 2024. All rights reserved.