環(huán)境設(shè)置函數(shù)為options(),用options()命令可以設(shè)置一些環(huán)境變量,使用help(options)可以查看詳細(xì)的參數(shù)信息。
1. 數(shù)字位數(shù)的設(shè)置,options(digits=n),n一般默認(rèn)情況下是7位,但實(shí)際上的范圍是1~22,可以隨意設(shè)置位數(shù)。
#這個(gè)命令,可以把R的整數(shù)表示能力設(shè)為10位。
options(digits=10)
2. 擴(kuò)展包的安裝,使用下面的命令,可以聯(lián)網(wǎng)安裝擴(kuò)展包。
options(CRAN="http://cran.")
install.packages("擴(kuò)展包名")
3. 利用R里的options函數(shù)進(jìn)行光標(biāo)和數(shù)字位數(shù)設(shè)置。
用R寫代碼時(shí),打字水平不高,有時(shí)候不知道亂按了一些鍵(現(xiàn)在我還不知道哪個(gè)鍵),光標(biāo)就變成了加粗的豎直線,又改不回去。這種情況下我們可以用options函數(shù)進(jìn)行光標(biāo)設(shè)置,例如:
##可以隨意設(shè)置你的光標(biāo)類型(prompt參數(shù)設(shè)置)。
##光標(biāo)開始默認(rèn)為 >
options(prompt="|")
##光標(biāo)為 |
options(prompt=">")
##光標(biāo)為 >
options(prompt="|")
##光標(biāo)為 |
options(prompt="+")
##光標(biāo)為 +
options(prompt="-")
##光標(biāo)為 -
options(prompt="8")
##光標(biāo)為 8
options(prompt=">")
##光標(biāo)設(shè)置為開始默認(rèn)值 >
4. R里的options函數(shù)進(jìn)行錯(cuò)誤信息顯示(忽略)設(shè)置。
#這個(gè)命令,可以忽視任何警告
options(warn=-1)
#這個(gè)命令,不放過任何警告
options(warn=1)
#示例展示
ow <- options("warn")
for(w in -1:1) {
options(warn = w); cat("\n warn =", w, "\n")
for(i in 1:4) { cat(i,"..\n"); m <- matrix(1:7, 3,4) }
}
warnings()
options(ow) # reset
tail(warnings(), 2)
#說明:
warn:
sets the handling of warning messages. If warn is negative all warnings are ignored. If warn is zero (the default) warnings are stored until the top–level function returns. If 10 or fewer warnings were signalled they will be printed otherwise a message saying how many were signalled. An object called last.warning is created and can be printed through the function warnings. If warn is one, warnings are printed as they occur. If warn is two or larger all warnings are turned into errors.
-------
警告:
設(shè)置警告消息的處理。如果警告是負(fù)面的,所有的警告都會(huì)被忽略。如果警告是零(默認(rèn))警告被存儲(chǔ)到頂部,級(jí)別的函數(shù)返回。如果10個(gè)或更少的警告信號(hào),他們將被打印出來,否則一個(gè)消息說有多少人發(fā)出信號(hào)。一個(gè)對(duì)象稱為last.warning可以通過打印功能warnings。如果警告是一個(gè),警告是印刷的,因?yàn)樗鼈儼l(fā)生。如果警告是2或更大的所有警告被變成錯(cuò)誤。
##還可以width來調(diào)整向量,矩陣的輸出寬度,還包括是否用warnning來顯示錯(cuò)誤信息(show.error.messages)以及錯(cuò)誤信息的長(zhǎng)度(warning.length)。
options(show.error.locations = TRUE)
options("show.error.messages")
5. options()常用于設(shè)置R控制臺(tái)、R語(yǔ)言計(jì)算相關(guān)的屬性,常用屬性名稱及默認(rèn)值如下:
add.smooth TRUE
check.bounds FALSE
continue "+ "
digits 7
echo TRUE
encoding "native.enc"
error NULL
expressions 5000
keep.source interactive()
keep.source.pkgs FALSE
max.print 99999
OutDec "."
prompt "> "
scipen 0
show.error.messages TRUE
timeout 60
verbose FALSE
warn 0
warning.length 1000
width 80
#裝載不同的擴(kuò)展包還會(huì)增加一些新的屬性信息
6. 設(shè)置環(huán)境變量R_LIBS將R包安裝到自定義路徑
關(guān)于R啟動(dòng)(help(Startup))和選項(xiàng)(help(options))的內(nèi)容,參見R幫助頁(yè)面。
|