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

Posted

技术标签:

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

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

默认选项

> 10^100
[1] 1e+100

期望的输出

> 10^100
[1] 1E+100

【问题讨论】:

【参考方案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 时,原始符号无论如何都会导出为数字向量。

以上是关于如何更改 R 的指数符号约定的指数字符的大小写的主要内容,如果未能解决你的问题,请参考以下文章

RSA 密钥私有指数大小

期货基础知识

强制 R 不使用指数符号(例如 e+10)?

如何在没有指数表示法的情况下将浮点数作为字符串获取?

常用数学符号的 LaTeX 表示方法 (以下内容主要摘自“一份不太简短的 LATEX2e 介绍”) 1指数和下标可以用^和_后加相应字符来实现。比如: 2平方根(square root)

Java字符串指数[关闭]