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

慕斯709654
TA貢獻1840條經驗 獲得超5個贊
這是個灰色地帶。您需要記住,R將始終調用一個print方法,并且這些打印方法會聽取一些選項。包括對科學展示的懲罰。從…help(options):
整數。在決定用固定或指數符號打印數字值時要施加的懲罰。正值偏向固定符號,負值偏向科學表示法:固定表示法將是首選的,除非它比“枕”數字更寬。
例子:
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()明顯的寬度。

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