首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >针织-数字的奇怪行为

针织-数字的奇怪行为
EN

Stack Overflow用户
提问于 2013-06-24 18:34:26
回答 2查看 814关注 0票数 1

我遇到了一些关于在编织中打印的数字的问题。该号码与设置options('digits')不符。我知道这是一个大约一年前的问题,但已经解决了(https://github.com/yihui/knitr/issues/120)。

代码语言:javascript
复制
```{r}

packageVersion(“编织”)

选项(“数字”)

A <- 100.101

一个

as.character(a)

选项(digits=4)

一个

选项(digits=10)

一个

代码语言:javascript
复制

这是我得到的(在两台不同的机器上是相同的):http://rpubs.com/markheckmann/6715

这里出了点问题,我一点也不知道。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-06-24 18:44:58

我不认为options(digits=10)在做你所期望的事情。也许你的意思是

代码语言:javascript
复制
sprintf( "%.10f",101.101)
# [1] "101.1010000000"
票数 3
EN

Stack Overflow用户

发布于 2013-06-24 18:44:30

这不是一个针织问题,而是R如何显示数字的问题。尝试自己的代码,而不是一成不变。

代码语言:javascript
复制
a <- 100.101
a
#[1] 100.101
as.character(a)
#[1] "100.101"
options(digits=4)
a
#[1] 100.1
options(digits=10)
a
[1] 100.101

print不会用零填充数字来构成宽度;为此,您需要使用format

代码语言:javascript
复制
format(a, nsmall = 10)
#[1] "100.1010000000"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17273374

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档