string - R: 从 FUN(1.01) 返回 "1.0"?

标签 string r xtable

我想将一个数字转换为指定数量的有效数字,例如一些从 FUN(1.01) 返回 "1.0"(作为字符)的函数。 (我需要一个字符,因为该值将在 xtable 中使用。

我怀疑这是微不足道的,但我遇到了麻烦。

这是我尝试过的:

> signif(1.01, 2)
[1] 1
> round(1.01, 2)
[1] 1.01
> format(1.01, digits = 2)
[1] "1"
> as.character(trunc(1.20, 3))
[1] "1"
> as.character(round(1.01, digits = 2))
[1] "1"

是否有一个函数可以做到这一点?

最佳答案

试试?sprintf:

> sprintf("%0.1f", 1.01)
[1] "1.0"

还有 formatformatC,您可能会发现它们对用户更友好:

> format(1.01,digits=1,nsmall=1)
[1] "1.0"
> formatC(1.01,digits=1,format="f")
[1] "1.0"

关于string - R: 从 FUN(1.01) 返回 "1.0"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11567802/

相关文章:

c - 对字符串链表进行排序时出现运行时错误

java - 按(区分大小写)字母顺序对字符串进行排序的简单方法

我的代码中 strncpy 中查找并打印最长单词的编译错误

R:根据列中的类别从数据框中删除重复项

r - ggplot geom_jitter 落后于(多个)geom_boxplot

java - 字符串分割返回空指针异常

r - 如何在 data.table 中执行 "serial join"?

html - xtable + knitr 设置列宽html

删除行名但保留 &

r - 带有多行标题的print.xtable?