2015-10-29 99 views
0

我敢肯定,這將是一個重複,但我不能爲我的生活找到正確的單詞組合鍵入谷歌得到一個答案。我想修正一些科學數字的指數,所以它總是「e-3」,而不考慮數字。例如:科學格式的力指數r

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) 

但是,這沒有什麼好。有任何想法嗎?謝謝

+1

不應該'B'像'C從你的解釋( 「1E3」, 「10E3」, 「100e3」)'? – cyberj0g

+0

是的,對不起我的代表可怕的數學。但即使如此,你的主旨仍然是我尋找的答案。謝謝! – Pete900

回答

0

我認爲,沒有固定指數規模的內置方法。但是,你可以寫自己的簡單函數生成所需的輸出:

#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" 
+0

對不起pascal,我的數學不正確(參見cyberj0g評論)。我的腦子從數字開始就被炸了。 – Pete900

相關問題