神不在的星期二
2019-07-16 18:00:33
強制R不使用指數(shù)表示法(例如e+10)?我是否可以強迫R使用常規(guī)數(shù)字而不是使用e+10-像記號嗎?我有:1.810032e+09# and 4在同一向量內(nèi),并希望看到:1810032000# and4我正在為一個老式的程序創(chuàng)建輸出,我必須使用cat..到目前為止,這還不錯,但我只是不能使用e+10符號在那兒。
3 回答

慕斯709654
TA貢獻1840條經(jīng)驗 獲得超5個贊
這是個灰色地帶。您需要記住,R將始終調(diào)用一個print方法,并且這些打印方法會聽取一些選項。包括對科學(xué)展示的懲罰。從…h(huán)elp(options):
整數(shù)。在決定用固定或指數(shù)符號打印數(shù)字值時要施加的懲罰。正值偏向固定符號,負值偏向科學(xué)表示法:固定表示法將是首選的,除非它比“枕”數(shù)字更寬。
例子:
R> ran2 <- c(1.810032e+09, 4)
R> options("scipen"=-100, "digits"=4)
R> ran2
[1] 1.81e+09 4.00e+00
R> options("scipen"=100, "digits"=4)
R> ran2
[1] 1810032000 4
話雖如此,我還是覺得它是有價值的。最可怕的方法是使用sprintf()明顯的寬度。

料青山看我應(yīng)如是
TA貢獻1772條經(jīng)驗 獲得超8個贊
options(scipen = 999)
當(dāng)你每天或每月在多個項目、多種語言之間交流時,這會讓你保持理智。記住鍵入您的每個項目設(shè)置是容易出錯的,不能伸縮。您可以擁有一個全局的~/.rprofile或每個項目的.rprofile?;蛘邇烧呒娑兄笳吡桉{于前者之上。 將所有配置保存在一個項目范圍內(nèi)或全局.rprofile自動執(zhí)行它。這對于默認包加載、data.table配置、環(huán)境等都很有用,同樣,配置可以運行到一頁設(shè)置,并且您不會記住這些和它們的語法并輸入它們
添加回答
舉報
0/150
提交
取消