-
1 # Java從入門到架構師
-
2 # 52sissi
R Markdown是一種用於在R中生成可重複生成的報告的開源工具。它可以幫助您將所有程式碼,結果和編寫都放在一個地方,並以一種有吸引力且易於消化的方式格式化所有內容。
它也是將您的資料工作展示給其他人的寶貴工具。使用R Markdown,您可以選擇將您的作品匯出為多種格式,包括PDF,Microsoft Word,幻燈片或HTML文件,以便在網站上使用。
使用R Markdown將資料分析變成漂亮的文件。
R Markdown是一個功能強大的工具,因為它可用於資料分析和資料科學,與他人協作以及將結果傳達給決策者。
在大資料分析R Markdownde的使用技巧文章中,我們將介紹在RStudio中使用R Markdown的一些技巧,竅門和快捷方式。
我們喜歡使用R Markdown在R中進行編碼和創作內容。實際上,我們在R Markdown中撰寫了此大資料分析R Markdownde的使用技巧文章!讓我們找出原因!
1.鍵盤快捷鍵
知道R Markdown鍵盤快捷鍵將在建立報告時節省大量時間。
以下是一些基本的R Markdown快捷方式:
1)Command + Option + I在Mac或Ctrl + Alt + ILinux和Windows 上插入一個新的程式碼卡盤。
2)Command + Shift + K在Mac或Ctrl + Shift + KLinux和Windows 上,以YAML標頭中指定的格式輸出文件。“ k”是“編織”的縮寫!
接下來,我們將介紹執行程式碼塊的快捷方式。但是在執行此操作之前,通常最好重新啟動R會話並從乾淨的環境開始。Command + Shift + F10在Mac或Ctrl + Shift + F10Linux和Windows 上執行此操作。
1)Command + Option + P在Mac上運行當前塊上方的所有塊;Ctrl + Alt + P在Linux和Windows上。
2)在Mac 上Command + Option + C或Command + Shift + Enter在Mac上運行當前塊;Ctrl + Alt + C或Ctrl + Shift + Enter在Linux和Windows上。
3)Command + Option + N在Mac上執行下一個塊;Ctrl + Alt + N在Linux和Windows上。
4)在Mac 上Command + Option + R或Command + A + Enter在Mac上執行所有塊;Ctrl + Alt + R或Ctrl + A + Enter在Linux和Windows上。
二、快速預覽您的文件
R Markdown提供了許多用於編譯文件的格式選項。但是,將您的工作呈現為PDF或簡報的時間可能比編譯為HTML所需的時間長得多。因此,創作時將文件輸出為HTML通常很有用,因為這樣可以快速進行迭代。
當您開啟一個新的R Markdown檔案時,預設輸出格式為HTML-編譯報告時,您可以在Web瀏覽器中輕鬆檢視它。此預設設定可以節省您的時間!當您接近成品時,可以將輸出更改為您選擇的格式,然後進行最後的修飾。
3.知道您的程式碼塊選項
R Markdown的一大優點是,您有許多選擇來控制如何評估和呈現每個程式碼塊。這使您可以從頭開始構建簡報和報告,包括程式碼,圖表,表格和影象,同時僅將基本資訊呈現給目標受眾。例如,您可以包含結果圖,而不顯示用於生成結果的程式碼。
掌握這些程式碼塊選項對於成為熟練的R Markdown使用者至關重要:
1)echo = FALSE:隱藏程式碼,但執行程式碼併產生所有輸出,曲線圖,警告和訊息。
2)eval = FALSE:顯示程式碼,但不對其進行評估。
3)fig.show = "hide":隱藏圖。
4)include = FALSE:執行程式碼,但不顯示所有輸出。這對於設定程式碼很有幫助。開啟新的R Markdown文件時,您可以在第一個程式碼塊中看到一個示例!
5)message = FALSE:防止軟體包在載入時列印訊息。這也抑制了函式生成的訊息。
6)results = "hide":隱藏列印輸出。
7)warning = FALSE:防止軟體包和功能顯示警告。
4、使用內聯程式碼
使用內聯程式碼將R程式碼直接嵌入到R Markdown文件中。當您要在書面摘要中包含有關資料的資訊時,這很有用。
將內聯程式碼與一起使用,r並新增程式碼以在反引號內進行評估。例如,在撰寫此大資料分析R Markdownde的使用技巧文章時,我們使用了內聯程式碼來為每個部分自動編號,因此我們不必手動新增它們。那麼我們是怎麼做到的呢?我們首先tip_number在setup程式碼塊中建立一個名為和的變數,然後將值設定為零,如下所示:
然後,將以下內聯程式碼新增到每個部分,以使每次迭代的數目增加一:
嘿,等一下!我們如何在R Markdown中撰寫的此大資料分析R Markdownde的使用技巧中包含最後一行程式碼,而不弄亂下面的部分編號?帶有程式碼塊選項!上面的程式碼示例以程式碼塊形式編寫,帶有eval = FALSE用於阻止程式碼執行的選項。像這樣:
如您所見,R Markdown是一個功能強大的工具,因為它可以使您對文件的輸出進行很多控制!
5.使用TinyTex
藉助R Markdown,您可以使用LaTeX文件準備系統輸出高質量的報告。當報告包含科學或數學符號以及符號時,LaTeX特別有用。例如,我們在AAA教育中使用LaTeX編寫使用數學符號的統計內容。
但是,諸如TeX Live,MiKTeX和MacTeX之類的LaTeX發行版需要大約5 GB的磁碟空間!相反,TinyTex在安裝時僅使用約150 MB。
使用install.packages("tinytex")或安裝TinyTex tinytex::install_tinytex()。使用解除安裝TinyTex tinytex::uninstall_tinytex()。
安裝TinyTex後,如果您將PDF指定為輸出格式,則無需執行其他操作即可輸出PDF文件!
要編譯一個LaTeX文件為PDF格式,呼叫其中的一個tinytex功能:pdflatex(),xelatex(),和lualatex()。使用的功能取決於您要使用的LaTeX引擎。
TinyTex開發人員和R Markdown超級巨星謝逸輝說,這是R使用者平均需要了解TinyTex的全部內容。為什麼?因為提到的LaTeX功能將自動檢測並安裝所有缺少的LaTeX軟體包!
6.使用R指令碼生成R Markdown文件
您是否知道可以從R指令碼生成R Markdown文件?為此,請使用捕獲註釋#"。您甚至可以使用來指定程式碼塊選項#+。這是一個例子:
該R指令碼以檔名“ r_script.R”儲存。為了將此文件呈現為R Markdown文件,我們spin()從指定函式knitr,如下所示:
knitr::spin("r_script.R", knit = FALSE, format = "Rmd")
這將生成一個R Markdown文件,如下所示:
當您編織此文件時,將返回以下HTML輸出:
7.生成帶有R Markdown文件的R指令碼
您可能想知道是否存在將R Markdown文件轉換為R Script的方法?有!該knitr軟體包還為此提供了一個功能purl()。這是將我們的R Markdown文件轉換回R指令碼的命令:
knitr::purl("r_script.Rmd", documentation = 2)
請注意,您必須指定documentation = 2返回#"註釋中的完整文件。如果您的文件是純程式碼,請指定documentation = 0。
8.在R Markdown中新增換行符
在輸出中新增換行符有多困難?不是。但是弄清楚這一點可能有點棘手!
要在R Markdown中打斷一行並將其顯示在輸出中,請使用兩個尾隨空格,然後單擊return。讓我們來看一個例子。
在這裡,我們沒有在第一(頂部)組的兩個句子之間指定兩個尾隨空格。但是我們確實在第二個(底部)組的兩個句子之間指定了兩個尾隨空格。
結果?看看這個!
9.在R Markdown中新增空白行
結果就是這裡!
10.在R Markdown中查詢SQL
您可以透過建立{sql}程式碼塊在R Markdown中查詢SQL 。
首先,將生成一個記憶體中的SQL資料庫以供本示例使用。您將生成一個著名的“ mtcars”資料集的SQL資料庫。大資料分析R Markdownde的使用技巧https://www.aaa-cg.com.cn/data/2382.html這是程式碼:
在新的程式碼塊中,編寫一個SQL查詢以使用四缸引擎從資料庫中選擇所有汽車。確保將此塊的型別更改為{sql}。此命令返回一個數據框,您將另存為mt_cars_df:
指定output.var = "mt_cars_df"將查詢結果儲存到資料框。資料框如下所示:
您可以在R程式碼塊中使用此資料幀來執行分析或生成ggplot,例如:
11.使用塊名稱
命名程式碼塊對於包含許多塊的長文件很有用。例如,使用R程式碼塊,將塊命名為:{r my_boring_chunk_name}。
使用命名的程式碼塊,您可以在R Markdown視窗窗格底部包含的程式碼塊導航器中的塊之間進行導航。這也可以使圖易於按名稱標識,因此可以在文件的其他部分中使用它們。
我們已經從上面在SQL示例中添加了塊名稱。這是我們在導航器中看到的內容:
12.將它帶到雲端!
RStudio現在提供了一個基於雲的RStudio桌面版本,稱為RStudio Cloud。RStudio Cloud允許您在R Markdown中進行創作,而無需安裝軟體,只需要一個Web瀏覽器。
RStudio Cloud中的工作被組織到類似於桌面版本的專案中,但是RStudio Cloud使您可以指定希望用於每個專案的R版本。
RStudio Cloud還可以輕鬆,安全地與同事共享專案,並確保每次訪問專案時都能完全再現工作環境。這對於在R Markdown中編寫可複製的報告非常有用!
如您所見,RStudio Cloud的佈局與在RStudio桌面中編寫R Markdown文件非常相似:
獎勵:R Markdown備忘單
RStudio已釋出了許多與R一起使用的備忘單,包括有關使用R Markdown的詳細備忘單!透過選擇,可以從RStudio中訪問R Markdown備忘單Help > Cheatsheets > R Markdown Cheat Sheet。
https://www.toutiao.com/i6846585878664446477/
回覆列表
Markdown是一種簡單的語法,可將文字設定為標題,列表,粗體等。這種標記語言很流行,並且您肯定有支援它的應用程式。這是有關Markdown以及如何使用它的快速入門。
什麼是Markdown?
當您在文字上新增粗體,斜體,編號列表,專案符號點,標題等時,即在“設定格式”。Markdown是一種語法或一組規則,用於格式化網頁上的文字。
傳統上,人們為了格式化網頁上的文字,人們使用了超文字標記語言,即HTML。HTML與可擴充套件標記語言(XML)和標準通用標記語言(SGML)一起,是標記語言家族的成員之一。
要使用HTML設定文字格式,請在文本週圍放置標籤。例如,如果要加粗文字,請鍵入“ <b>這是一些加粗文字</ b>”。
當您的網路瀏覽器“讀取”網頁時,它將解釋HTML標記並應用相關的格式。當看到“ <b>這是一些粗體文字</ b>”時,它理解到<b>和</ b>標記之間的任何內容都應以粗體顯示。瀏覽器還隱藏標籤(<b>和</ b>)。
HTML可能非常複雜,帶有許多標記,例如<span>,<div>,<kbd>,<ol>,以及許多其他標記。計算機可以輕鬆閱讀這些內容,因為它們僅遵循語法(HTML規則)並應用與標記匹配的格式。
但是,這些標籤使人們很難閱讀HTML並理解計算機渲染後文本的外觀。對於沒有太多閱讀經驗的人來說,它不是很“使用者友好”。
另一方面,Markdown的意思是“ 在可行的情況下儘可能易於閱讀和編寫。” John Gruber和Aaron Schwartz解釋了為什麼他們在2004年建立Markdown並在Gruber網站上提供了語法指導。
簡而言之,Markdown使網頁文字的格式設定更加容易,因為其標記比HTML更簡單,並且它們會自動轉換為HTML。這意味著您無需瞭解HTML就可以為網頁編寫內容,因為Markdown可以為您將標籤轉換為HTML。
它沒有涵蓋所有可能的HTML標記,而是最常見的格式設定選項。
您如何使用Markdown?
要使用Markdown,只需將簡單標籤應用於文字即可。例如,要設定斜體文字格式,請在其周圍加上下劃線,如下所示:_這是斜體文字_。
這是語法指南中Markdown格式的其他一些示例 :
標頭
#這是H1
##這是H2
######這是H6
專案符號點
*紅色
*綠色
*藍色
編號清單
1.鳥
2.麥克海爾
3.教區
重點
*粗體*
_斜體_
Markdown將* bold *和_italics_轉換為HTML <emphasis>標記,從理論上講,可以用多種方式對其進行解釋。例如,您可以構建一個將<emphasis>標記解釋為閃爍的紅色文字的應用。但是實際上,幾乎每個應用程式(包括每個Web瀏覽器)都將其解釋為*粗體和_。
Markdown也有其他變體,例如CommonMark和 GitHub Flavored Markdown(GFM),但它們均基於原始的Markdown規範。變體通常只是透過新增原始Markdown無法覆蓋的格式標記來擴充套件標準。
格式化文字後,應用程式必須將其轉換為HTML,這通常是自動完成的。例如,GitHub中的 README檔案使用Markdown,並且只要副檔名為.MD,GitHub就會在釋出時自動將其轉換為正確的HTML標籤。
因此,在大多數情況下,您不必自己執行此操作,但是如果您這樣做,則可以使用Markdown工具 。