如何在默认情况下使R键入格式化字符串

era*_*ran 1 r

我希望R在小数点后只显示少量数字的浮点数.很像"格式短"将在matlab中做.

有一个简单的方法吗?

use*_*080 6

您可以通过formatC,sprintf或format使用ad-hoc转换

    ?formatC
    formatC(.000000012, format='fg')
    [1] "0.000000012"

    ?sprintf
    sprintf("%.10f", 0.0000000012)
    [1] "0.0000000012"

    format(.0000012, scientific=FALSE)
    [1] "0.0000012" 
Run Code Online (Sandbox Code Playgroud)

或者您设置数字选项:

    options(digits=10)
Run Code Online (Sandbox Code Playgroud)

或scipen选项:

    options(scipen=10)
Run Code Online (Sandbox Code Playgroud)

  • `digits`选项可能比`scipen`更合适. (2认同)