r - sprintf() : number of decimal places as an argument

标签 r

目前的解决方案是

dp <- 2
sprintf(paste0("%.", dp, "f"), 0.123)

希望的解决方案没有 paste0() 并且类似于
sprintf("%.{%2$d}f", 0.123, 2L)

除了它的工作原理。

最佳答案

您可以使用 *插入 dp进入格式。

dp <- 2
sprintf("%.*f", dp, 0.123)
# [1] "0.12"

关于r - sprintf() : number of decimal places as an argument,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232403/

相关文章:

r - 在字符串中搜索 unicode 值

运行 R CMD 检查时未找到 R 包测试

r - 在 ggplot aes(size) 中控制 'base' 点大小

用同一数据框中另一列的值替换 NA 值

r - 如何更改条形图上的颜色?

r - R : padding at user-defined interval中的padr

r - 如何对动态、不断发展的数据框中的列进行求和?

r - levelplot:如何在颜色键和 x 轴标签之间添加空格

r - 向 ggplot2 添加面板边框

r - 使用ggplotly将ggplot geom-tile转换为plotly图表的问题