如何更改R的指数符号约定的指数字符大小写

如何更改R的指数符号约定的指数字符大小写,r,csv,number-formatting,R,Csv,Number Formatting,关于控制R如何打印指数字符的符号的简单问题。默认值似乎是小写的“e”,但实际上我想要大写的“e”,以便将数据帧写入CSV文件,该文件不会改变与其他CSV文件(其指数字符保持大写惯例)不同的列 默认R选项 > 10^100 [1] 1e+100 期望输出 > 10^100 [1] 1E+100 试试formatC > formatC(10^100,digits = 2,format = "E") [1] "1.00E+100" gsub("e","E",formatC(x

关于控制R如何打印指数字符的符号的简单问题。默认值似乎是小写的“e”,但实际上我想要大写的“e”,以便将数据帧写入CSV文件,该文件不会改变与其他CSV文件(其指数字符保持大写惯例)不同的列

默认R选项

> 10^100
[1] 1e+100
期望输出

> 10^100
[1] 1E+100
试试formatC

> 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形式编写时,原始的符号无论如何都会导出为数字向量。