如何更改 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 的指数符号约定的指数字符的大小写的主要内容,如果未能解决你的问题,请参考以下文章
常用数学符号的 LaTeX 表示方法 (以下内容主要摘自“一份不太简短的 LATEX2e 介绍”) 1指数和下标可以用^和_后加相应字符来实现。比如: 2平方根(square root)