我相信这将是一个重复,但我不能为我的生活找到正确的组合词键入谷歌,以获得答案。我想要修正一些科学数字的指数,所以它总是"e-3“,不管是多少。示例:
a <- c(1000, 10000, 100000)给出1e3,1e4,1e5。我希望指数固定在"3":
b <- c("1e3", "10e3", "100e3")我看过这个(https://stat.ethz.ch/R-manual/R-patched/library/base/html/formatc.html)并尝试了如下:
c <- format(a, scientific = 3)但这不太好。有什么想法吗?谢谢
发布于 2015-10-29 09:28:05
我想,没有内置的方法来修正指数尺度。但是,您可以编写自己的简单函数来生成所需的输出:
#suppress scientific output
options(scipen=1000)
fixexp=function(x) paste(x/1000, "e3",sep = "")
a=c(10.42342, 2000.345, 1000000.766666)
> fixexp(a)
[1] "0.01042342e3" "2.000345e3" "1000.000766666e3"https://stackoverflow.com/questions/33409990
复制相似问题