溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

R語(yǔ)言的markdown常用設(shè)置有哪些

發(fā)布時(shí)間:2022-03-21 09:51:52 來(lái)源:億速云 閱讀:629 作者:iii 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要介紹“R語(yǔ)言的markdown常用設(shè)置有哪些”,在日常操作中,相信很多人在R語(yǔ)言的markdown常用設(shè)置有哪些問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”R語(yǔ)言的markdown常用設(shè)置有哪些”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

R markdown常用設(shè)置

1.knitr::opts_chunk$set() 全局設(shè)定,“()”內(nèi)加入?yún)?shù)就可以對(duì)整篇報(bào)告進(jìn)行設(shè)置

2.如果希望代碼用R的大于號(hào)提示符開(kāi)始, 用選項(xiàng)prompt=TRUE。 如果希望結(jié)果不用井號(hào)保護(hù), 使用選項(xiàng)comment=''。

3.tidy=TRUE可以自動(dòng)重新排列代碼段, 使得代碼段格式更符合規(guī)范.

4.collapse=TRUE:一個(gè)代碼塊的代碼、輸出通常被分解為多個(gè)原樣文本塊中, 如果一個(gè)代碼塊希望所有的代碼、輸出都寫到同一個(gè)原樣文本塊中, 加選項(xiàng)collapse=TRUE。

5.child='文件名.Rmd'可以調(diào)入另一個(gè).Rmd文件的內(nèi)容。如果有多個(gè).Rmd文件依賴于相同的代碼,可以用這樣的方法。

6.echo = TRUE  同時(shí)顯示代碼塊 + 結(jié)果。
echo = FALSE  不顯示代碼塊,但顯示結(jié)果。禁止代碼出現(xiàn)在最終報(bào)告中,但不會(huì)禁止結(jié)果。為不想看到 R 代碼的人 們編寫報(bào)告時(shí),就可以使用這個(gè)選項(xiàng)。

7.eval=FALSE, #可以使得代碼僅顯示而不實(shí)際運(yùn)行。 這樣的代碼段如果有名字, 可以在后續(xù)代碼段中被引用。

8.include=FALSE,可以運(yùn)行代碼,但不會(huì)在最終文檔中顯示代碼和結(jié)果。如果不想讓 setup 代碼出現(xiàn)在報(bào)告中,就可以使用這個(gè)選項(xiàng)。

9.message = FALSE或warning = FALSE可以防止消息或警告出現(xiàn)在最終報(bào)告中。

10.results = 'hide'可以隱藏文本輸出;fig.show = 'hide'可以隱藏圖形輸出。

11.error = TRUE在代碼出現(xiàn)錯(cuò)誤時(shí)仍然可以生成最終報(bào)告。在報(bào)告的最終版中,我們很少需要包括出錯(cuò)信息,但在調(diào)試 .Rmd 文件時(shí),出錯(cuò)信息是非常有用的。如果使用 R 進(jìn)行 教學(xué)活動(dòng),并特意想要包括出錯(cuò)信息的話,這個(gè)選項(xiàng)是非常有用的。如果使用默認(rèn)設(shè)置 error = FALSE,那么即使只有一個(gè)錯(cuò)誤,文檔生成也會(huì)失敗。

12.當(dāng)R Markdown文章比較長(zhǎng),包含的R代碼比較多, 或者代碼段運(yùn)行需要比較長(zhǎng)時(shí)間時(shí),反復(fù)編譯整篇文章會(huì)造成不必要的計(jì)算,因?yàn)橛行┐a段并沒(méi)有修改,依賴的數(shù)據(jù)也沒(méi)有改變。 knitr提供了緩存功能, 代碼段選項(xiàng)cache=TRUE對(duì)代碼段打開(kāi)緩存,允許暫存上次運(yùn)行的結(jié)果(包括文本結(jié)果和圖形)而不需要重復(fù)運(yùn)行代碼段。當(dāng)代碼段被修改時(shí),緩存被放棄,編譯時(shí)重新運(yùn)行代碼段。

13.緩存這種功能需要慎重使用,免得錯(cuò)誤地使用了舊的結(jié)果。當(dāng)后面的代碼段需要使用前面代碼段結(jié)果時(shí),如果前面結(jié)果改了,后面的代碼段就不能使用緩存的結(jié)果而必須重新計(jì)算。 為此, 在后面的代碼段中應(yīng)該加上dependson=選項(xiàng),比如dependson=c('codeA', 'codeB'),其中codeA和codeB是前面的代碼段的標(biāo)簽, 其結(jié)果會(huì)用在本代碼段中。也可以使用代碼段選項(xiàng)autodep=TRUE,knitr試圖自動(dòng)確定前后代碼段之間的依賴關(guān)系,每當(dāng)前面的代碼段改變時(shí), 后面的用到其結(jié)果代碼段也自動(dòng)重新計(jì)算而不使用緩存的舊結(jié)果。建議僅對(duì)計(jì)算一次需要較長(zhǎng)時(shí)間的代碼段使用緩存功能,后面依賴于其結(jié)果的代碼一定要加上dependson=選項(xiàng)。因?yàn)榫彺娌呗詴?huì)逐漸變得復(fù)雜,所以應(yīng)該定期使用 knitr::clean_cache()命令清除所有 緩存。

14.如果更喜歡用表格來(lái)顯示數(shù)據(jù),那么你可以使用knitr::kable函數(shù)

15.使用 out.width 控制輸出圖形的大小,并將其設(shè)置為行寬的百分比。默認(rèn)設(shè)置為out.width = "70%"和fig.align = "center"。這種設(shè)置圖形既不會(huì)占用過(guò)多空間,也不會(huì)顯得太擁擠。如果想要讓所有圖形中的字體都保持一致大小,那么只要設(shè)置了 out.width,就同時(shí)還需要調(diào)整 fig.width,使其與默認(rèn) out.width 保持同樣的比例。例如,如果默認(rèn)fig.width為 6,out.width為 0.7,那么當(dāng)設(shè)置out.width = "50%"時(shí),你需要同時(shí)將fig.width 設(shè)置為 4.3(6*0.5/0.7)。

到此,關(guān)于“R語(yǔ)言的markdown常用設(shè)置有哪些”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI