R 乳胶的格式化科学符号

R 乳胶的格式化科学符号,r,R,在RStudio中,我得到了科学记数法的结果,如1e-2或4e-35。我正在使用xtable将这些数字导出到latex,但希望它们看起来像latex中的常规格式,即$1\times 10^{-2}$或$4\times 10^{-35}$。我如何在R中编写代码以获得像xtable输出这样的常规科学符号格式?单靠xtable似乎无法做到这一点。事实上,我不认为任何R软件包都是开箱即用的,这是非常糟糕的。我不确定这是否解决了你的问题,但如果你错过了,就把它扔出去吧:@Florian Great fin

在RStudio中,我得到了科学记数法的结果,如1e-2或4e-35。我正在使用xtable将这些数字导出到latex,但希望它们看起来像latex中的常规格式,即
$1\times 10^{-2}$
$4\times 10^{-35}$
。我如何在R中编写代码以获得像xtable输出这样的常规科学符号格式?

单靠xtable似乎无法做到这一点。事实上,我不认为任何R软件包都是开箱即用的,这是非常糟糕的。我不确定这是否解决了你的问题,但如果你错过了,就把它扔出去吧:@Florian Great find,但是:哇,这几乎是侮辱性的糟糕。基本的R hack是
sapply(strsplit(format(1000,scientific=TRUE),split=“e”),函数(x)paste0(“$”,x[1],“\times 10^{”,x[2],“}$”)
(将1000替换为要格式化的向量的名称)。您可以将其封装在一个函数中,并将其应用于希望以这种形式出现的任何列。@lmo无需重新格式化数字,您只需使用LaTeX包èsiunitx›,然后:
sprintf('\\num{%s}',format(numbers))
();事实上,数字甚至不必是R中的
格式
ted,siunitx完成了所有必要的工作。顺便说一句,
$…$
数学定界符在LaTeX中不受欢迎;改用
\(…\)