我目前正在使用printCoefmat
将矩阵打印出来,并希望对数字应用一些格式。
当数字的指数大于3时,我想强制使用科学计数法。
我无法完全理解scipen
的工作原理,有没有人知道我怎么做呢?
只需输入一个大数,R 就会显示非科学计数法。
options( scipen = 20 )
如果这还不够,请增加数字的大小...
虽然很令人困惑,但是惩罚应用于科学计数法版本,就像R会查看打印特定字符串需要多少个字符。它将scipen
值惩罚加到科学计数法中的字符数上,如果它仍然比打印实际数字所需的字符数小,则会打印科学计数法,反之亦然。我希望这个例子能说明问题:
options( scipen = 0 )
options( digits = 6 )
>1e5
#[1] 1e+05 ----> 5 characters in scientific, vs. 6 for '100000' in normal
>1e4
#[1] 10000 ----> 5 characters in normal, vs. 5 for '1e+04' in scientific
options(scipen = 1 )
>1e5
#[1] 100000 ----> 6 characters in normal, vs. 5 + 1 for '1e+05' + scipen penalty in scientific