【问题标题】:How to change the exponent character's case for R's exponential notation convention如何更改 R 的指数符号约定的指数字符的大小写
【发布时间】:2014-12-06 00:30:01
【问题描述】:

关于控制 R 如何打印指数字符的符号的简单问题。默认值似乎是小写的“e”,但实际上我想要大写的“E”,以便将数据框写入 CSV 文件,该文件不会更改将与其他 CSV 文件的指数字符进行比较的列保持大写约定。

默认选项

> 10^100
[1] 1e+100

期望的输出

> 10^100
[1] 1E+100

【问题讨论】:

    标签: r csv number-formatting


    【解决方案1】:

    试试格式C

    > formatC(10^100,digits = 2,format = "E")
    [1] "1.00E+100"
    
    gsub("e","E",formatC(x = 10^100))
    [1] "1E+100"
    

    【讨论】:

    • 我以 10^100 作为输出示例,但实际上我是通过 write.csv() 将整个数据帧转储到文件中。我希望可能有一个全局选项来切换这种行为。确实,我可以使用您提供的方法使用我自己的格式。
    • 如果您要导出为字符串,只需将该函数应用于您尝试转换的列的所有行。但是,当您编写为 csv 时,原始符号无论如何都会导出为数字向量。
    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2019-12-24
    • 1970-01-01
    • 2019-11-17
    • 2013-08-29
    • 1970-01-01
    相关资源
    最近更新 更多