亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

強制R不使用指數表示法(例如e+10)?

強制R不使用指數表示法(例如e+10)?

強制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()明顯的寬度。


查看完整回答
反對 回復 2019-07-16
?
夢里花落0921

TA貢獻1772條經驗 獲得超6個贊

這可以通過禁用R中的科學符號來實現。

options(scipen = 999)


查看完整回答
反對 回復 2019-07-16
?
料青山看我應如是

TA貢獻1772條經驗 獲得超8個贊

options(scipen = 999) 在你的.Rprofile文件所以默認情況下它會自動執行。..(不要依賴于手動操作。)

(這是在說一些與其他答案不同的東西:如何回答?

  1. 當你每天或每月在多個項目、多種語言之間交流時,這會讓你保持理智。記住鍵入您的每個項目設置是容易出錯的,不能伸縮。您可以擁有一個全局的~/.rprofile或每個項目的.rprofile。或者兩者兼而有之,后者凌駕于前者之上。
  2. 將所有配置保存在一個項目范圍內或全局.rprofile自動執行它。這對于默認包加載、data.table配置、環境等都很有用,同樣,配置可以運行到一頁設置,并且您不會記住這些和它們的語法并輸入它們


查看完整回答
反對 回復 2019-07-16
  • 3 回答
  • 0 關注
  • 1800 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號