旗下產(chǎn)業(yè): A產(chǎn)業(yè)/?A實(shí)習(xí)/?A計(jì)劃
全國(guó)統(tǒng)一咨詢熱線:010-5367 2995
首頁(yè) > 熱門文章 > 大數(shù)據(jù)分析 > 大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程

大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程

時(shí)間:2020-07-09來源:5wd995.cn點(diǎn)擊量:作者:Sissi
時(shí)間:2020-07-09點(diǎn)擊量:作者:Sissi



  RStudio是用于R編程的開源工具。如果您對(duì)使用R編程感興趣,則值得了解RStudio的功能。它是一種靈活的工具,可幫助您創(chuàng)建可讀的分析,并將您的代碼,圖像,注釋和圖解保持在一起。
 

  在此大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程文章中,我們將介紹RStudio免費(fèi)版本的一些最佳功能:RStudio Desktop。我們收集了一些RStudio的重要技巧,竅門和快捷方式,可快速將您變成RStudio高級(jí)用戶!
 

  1.在窗口窗格之間快速導(dǎo)航
 

  RStudio窗格可讓您訪問有關(guān)項(xiàng)目的重要信息。知道如何在窗格之間切換而無需觸摸鼠標(biāo)來移動(dòng)光標(biāo)將節(jié)省時(shí)間并改善工作流程。使用這些快捷方式可以在窗格之間即時(shí)移動(dòng):
 

  1)Control/Ctrl + 1:源代碼編輯器(您的腳本)

  2)Control/Ctrl + 2: 安慰

  3)Control/Ctrl + 3: 救命

  4)Control/Ctrl + 4:歷史

  5)Control/Ctrl + 5:文件

  6)Control/Ctrl + 6:情節(jié)

  7)Control/Ctrl + 7:套餐

  8)Control/Ctrl + 8: 環(huán)境

  9)Control/Ctrl + 9:查看者
 

  如果您希望一次只看到一個(gè)窗格,請(qǐng)?zhí)砑覵hift到上述任何命令中以最大化窗格。例如,輸入Control/Ctrl + Shift + 1以最大化您正在使用的R腳本,筆記本或R Markdown文件。
 

  (旁注:+我們?cè)诳旖莘绞街酗@示的意思是“和”,因此不需要實(shí)際鍵入+鍵。)
 

  但是,如果您想返回標(biāo)準(zhǔn)的四窗格視圖怎么辦?沒問題!輸入Control/Ctrl + Shift + 0:

大數(shù)據(jù)分析
 

  2.鍵盤快捷鍵
 

  了解RStudio鍵盤快捷鍵將在編程時(shí)節(jié)省大量時(shí)間。RStudio提供了許多有用的快捷方式,您可以通過頂部的菜單訪問它們Tools > Keyboard Shortcuts Help。
 

  訪問RStudio鍵盤快捷鍵的另一種方法是使用快捷鍵!要訪問快捷方式,請(qǐng)Option + Shift + K在Mac或Alt + Shift + KLinux和Windows上輸入。
 

  以下是一些我們最喜歡的RStudio快捷方式:
 

  1)在Mac或Linux和Windows上,將<-賦值運(yùn)算符插入。Option + -Alt + -

  2)插入管道運(yùn)營(yíng)商%>%與Command + Shift + M在Mac上,或Ctrl + Shift + M在Linux和Windows。

  3)Command + Enter在Mac或Control + EnterLinux和Windows 上運(yùn)行當(dāng)前代碼行。

  4)Command + A + Enter在Mac或Control + A + EnterLinux和Windows 上使用運(yùn)行所有代碼行。

  5)重新啟動(dòng)當(dāng)前的R會(huì)話,然后Command + Shift + F10在Mac或Control + Shift + F10Linux和Windows上重新開始。

  6)Command + Shift + C在Mac或Control + Shift + CLinux和Windows 上使用注釋或取消注釋行。

  7)試圖記住您之前提交的命令嗎?Command + [up arrow]在Mac或Control + [up arrow]Linux和Windows 上,從控制臺(tái)搜索命令歷史記錄。
 

  還有許多有用的快捷方式可用,但是通過掌握上述快捷方式,您將成為RStudio高級(jí)用戶!
 

  RStudio快捷方式的另一個(gè)重要資源是此處提供的官方RStudio備忘單。
 

  3.通過代碼完成節(jié)省時(shí)間
 

  開始鍵入后,將彈出一個(gè)建議窗口,其中包含匹配的函數(shù),對(duì)象和代碼片段名稱。您可以使用向上或向下箭頭在列表中切換,然后單擊return/Enter以進(jìn)行選擇。
 

  另外,您可以利用稱為模糊匹配的非??岬墓δ埽摴δ苁鼓梢酝ㄟ^輸入與匹配項(xiàng)唯一的字母來縮小搜索范圍。您不需要輸入所有字母,只要您輸入的內(nèi)容與字符串的順序匹配即可。
 

  讓我們看一下這些代碼完成方法是如何工作的。首先,我們將installed.packages()通過鍵入部分函數(shù)名稱來選擇函數(shù),然后使用箭頭進(jìn)行選擇。接下來,我們將使用模糊匹配僅輸入instd以進(jìn)一步縮小選擇范圍:

大數(shù)據(jù)分析
 

  4.快速查找文件和功能
 

  在RStudio中,無需摸索文件夾結(jié)構(gòu)來查找文件,也無需挖掘功能!輸入快捷方式control/ctrl + .以打開Go to File/Function窗口,然后使用模糊匹配技能來縮小選擇范圍:

大數(shù)據(jù)分析
 

  5.自定義外觀
 

  RStudio提供了大量選項(xiàng),可根據(jù)您的喜好自定義外觀。在RStudio標(biāo)簽下,導(dǎo)航以Preferences > Appearance瀏覽許多可用選項(xiàng)。RStudio的一個(gè)不錯(cuò)的功能是您可以快速單擊Editor theme窗口以預(yù)覽每個(gè)主題。

大數(shù)據(jù)分析
 

  6.輕松鏈接到文檔
 

  在Help右下方窗口的標(biāo)簽下,您會(huì)找到指向R函數(shù)和R軟件包在線文檔的便捷鏈接。例如,如果我們install.packages()使用搜索欄搜索有關(guān)功能的信息,則返回官方文檔:

大數(shù)據(jù)分析
 

  我們還可以在Help選項(xiàng)卡中訪問文檔,方法是在軟件包或函數(shù)之前添加?,例如,?install.packages然后在控制臺(tái)中運(yùn)行命令。無論使用哪種方法,RStudio都會(huì)在您鍵入時(shí)自動(dòng)填充匹配的函數(shù)名稱!
 

  7.預(yù)覽并保存您的繪圖
 

  在RStudio會(huì)話期間生成的圖將顯示在Plots右下方窗口的選項(xiàng)卡下。在此窗口中,您可以通過放大和縮小來檢查圖。如果要保存繪圖,則可以將繪圖另存為PDF或圖像文件。

大數(shù)據(jù)分析
 

  8.導(dǎo)入和預(yù)覽數(shù)據(jù)集
 

  RStudio使導(dǎo)入和預(yù)覽數(shù)據(jù)集變得容易,無需編碼!在Environment右上方窗口的選項(xiàng)卡下,具有使您可以導(dǎo)入數(shù)據(jù)集的功能。此功能支持多種格式:

大數(shù)據(jù)分析
 

  您甚至可以在加載數(shù)據(jù)集之前對(duì)其進(jìn)行預(yù)覽:

大數(shù)據(jù)分析
 

  在將數(shù)據(jù)集加載到RStudio中之后,您可以使用View()命令或單擊數(shù)據(jù)集的名稱來查看它:

大數(shù)據(jù)分析
 

  9.一鍵查看命令歷史記錄
 

  之前,我們從控制臺(tái)學(xué)習(xí)了命令歷史記錄的快捷方式。RStudio還使您可以通過單擊History選項(xiàng)卡在右上窗口中查看整個(gè)命令歷史記錄:

大數(shù)據(jù)分析
 

  10.保存您的“真實(shí)”工作。刪除其余的。
 

  練習(xí)良好的內(nèi)務(wù)管理,避免將來遇到不可預(yù)見的挑戰(zhàn)。如果創(chuàng)建值得保存的R對(duì)象,請(qǐng)?jiān)赗腳大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程件中捕獲生成該對(duì)象的R代碼。保存R腳本,但不要保存創(chuàng)建對(duì)象的環(huán)境或工作空間。
 

  為防止RStudio保存工作區(qū),請(qǐng)打開Preferences > General并取消選擇.RData在啟動(dòng)時(shí)還原到工作區(qū)的選項(xiàng)。確保指定您永遠(yuǎn)不要保存工作空間,如下所示:

大數(shù)據(jù)分析
 

  現(xiàn)在,每次打開RStudio時(shí),都會(huì)從一個(gè)空會(huì)話開始。您以前的會(huì)話生成的代碼都不會(huì)被記住。R腳本和數(shù)據(jù)集可用于從頭開始重新創(chuàng)建環(huán)境。
 

  11.組織項(xiàng)目工作
 

  RStudio提供了強(qiáng)大的功能,可讓您保持井井有條;項(xiàng)目。在進(jìn)行多個(gè)分析時(shí),保持有條理很重要。RStudio的項(xiàng)目使您可以將所有重要工作放在一個(gè)地方,包括代碼腳本,繪圖,圖形,結(jié)果和數(shù)據(jù)集。
 

  導(dǎo)航到FileRStudio中的選項(xiàng)卡,然后選擇,創(chuàng)建一個(gè)新項(xiàng)目New Project...。您可以選擇在新目錄或現(xiàn)有目錄中創(chuàng)建新項(xiàng)目。如果您使用的是R軟件包或Shiny Web應(yīng)用程序,則RStudio提供專用的項(xiàng)目類型。
 

  當(dāng)您需要與同事共享工作時(shí),RStudio項(xiàng)目非常有用。您可以將項(xiàng)目文件(以結(jié)尾.Rproj)與所有支持文件一起發(fā)送,這將使您的同事更輕松地重新創(chuàng)建工作環(huán)境并重現(xiàn)結(jié)果。
 

  但是,如果您希望進(jìn)行無縫協(xié)作,則可能需要將軟件包管理引入工作流程中。幸運(yùn)的是,RStudio提供了一個(gè)有用的軟件包管理工具renv,該工具現(xiàn)已與RStudio項(xiàng)目兼容。renv接下來我們將介紹。
 

  12.使用renv管理軟件包版本
 

  我們很喜歡AAA教育的R,但是管理程序包版本可能是一個(gè)挑戰(zhàn)!幸運(yùn)的是,得益于RStudio 的renv(“可復(fù)制環(huán)境”)軟件包,R軟件包管理比以往任何時(shí)候都容易?,F(xiàn)在,RStudio包含對(duì)的內(nèi)置支持renv。
 

  renv在本大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程中,我們不會(huì)詳細(xì)介紹如何與RStudio項(xiàng)目一起使用,因?yàn)镽Studio在我們提供的鏈接和小插圖中為您提供了所需的信息。但是,renv與RStudio一起使用可以使R包管理更加容易,所以我們想告訴您!
 

  該renv軟件包將替代RStudio曾經(jīng)維護(hù)的Packrat軟件包。
 

  要使用renv與您的RStudio項(xiàng)目包升級(jí)到RStudio的最新版本,然后安裝renv與包library("renv")。從那里,您可以選擇renv與所有新項(xiàng)目一起使用:

大數(shù)據(jù)分析
 

  如果您想renv與現(xiàn)有項(xiàng)目一起使用,請(qǐng)瀏覽Tools > Project Options > Environments并選中相應(yīng)的框以啟用renv:

大數(shù)據(jù)分析
 

  13.在RStudio中使用GitHub管理版本控制
 

  除了在RStudio中管理軟件包外,您還可以將GitHub與RStudio一起使用,以維護(hù)項(xiàng)目和R腳本的版本控制??纯催@篇文章從GitHub和這篇文章從RStudio所有你需要的Git集成到您的工作流程RStudio的信息。
 

  14.代碼段
 

  RStudio提供了一個(gè)非常有用的功能,用于插入稱為代碼段的通用代碼塊。我們的最愛之一是該lib代碼段,可在調(diào)用library()函數(shù)加載R包時(shí)為您節(jié)省一些輸入時(shí)間:

大數(shù)據(jù)分析
 

  按下return鍵以選擇代碼段后,library()函數(shù)將被加載并且光標(biāo)已定位,因此您可以立即開始輸入要加載的包的名稱:

大數(shù)據(jù)分析
 

  我們另一個(gè)喜歡的fun片段是提供用于編寫??自定義函數(shù)的基本模板的片段。您甚至可以添加自己的代碼段!要了解更多信息,請(qǐng)查看這篇文章從RStudio代碼片段。
 

  15.深入研究函數(shù)的源代碼
 

  如果您想研究某個(gè)函數(shù)的源代碼,請(qǐng)將光標(biāo)移至所需的函數(shù)并輸入F2(在Mac上,您可能需要輸入fn + F2)。此功能甚至適用于從您使用的任何R包加載的功能。
 

  16.函數(shù)提取
 

  如果您已經(jīng)編寫了要轉(zhuǎn)換為功能的代碼塊,請(qǐng)突出顯示該代碼塊,然后control + option X在Mac Ctrl + Alt + X上的Linux / Windows上輸入。將會(huì)出現(xiàn)一個(gè)彈出窗口,要求您選擇一個(gè)函數(shù)名稱。

大數(shù)據(jù)分析
 

  選擇功能名稱后,將代碼自動(dòng)添加為功能所需的輸入和代碼結(jié)構(gòu)。

大數(shù)據(jù)分析
 

  如果您有要提取的變量,請(qǐng)突出顯示該變量,然后control + option V在Mac Ctrl + Alt + V上的Linux / Windows上輸入。
 

  17.重命名范圍
 

  在某些時(shí)候,您可能需要更改函數(shù)名稱或其中一個(gè)函數(shù)中使用的變量。但是使用查找和替換來執(zhí)行此操作可能會(huì)令人不安!幸運(yùn)的是,RStudio可以在范圍內(nèi)重命名。這意味著您的更改將僅限于感興趣的變量或功能。這樣可以防止您意外替換代碼腳本中其他位置的同名變量。要使用此功能,請(qǐng)選擇要更改的函數(shù)或變量,然后control + shift + option + M在Mac或Ctrl + Shift + Alt + MLinux / Windows上輸入。

大數(shù)據(jù)分析
 

  18.多光標(biāo)支持
 

  RStudio支持多個(gè)光標(biāo)。按住optionMac或AltWindows / Linux時(shí),只需單擊并拖動(dòng)鼠標(biāo)。

大數(shù)據(jù)分析
大數(shù)據(jù)分析

 

  19.將Python與RStudio一起使用并網(wǎng)狀
 

  RStudio支持python編碼。 在RStudio中啟動(dòng)并運(yùn)行python的過程涉及以下常規(guī)步驟:
 

  安裝基本版本的Python
 

  安裝pip和virtualenv
 

  在RStudio項(xiàng)目中創(chuàng)建Python環(huán)境
 

  激活您的Python環(huán)境
 

  在您的環(huán)境中安裝所需的Python軟件包
 

  安裝并配置R Reticulate軟件包以使用Python

大數(shù)據(jù)分析
 

  大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程提供了上述步驟所需的代碼。 我們嘗試了一下,僅用了幾分鐘就可以在RStudio中運(yùn)行python了:
 

  20.使用DBI包查詢SQL
 

  有很多方法可以在RStudio中運(yùn)行SQL查詢。 從R的DBI包開始,以下是三種最受歡迎的方法。
 

  首先,生成一個(gè)內(nèi)存中的SQL數(shù)據(jù)庫(kù),以在所有SQL查詢示例中使用。 您將生成一個(gè)著名的“ mtcars”數(shù)據(jù)集的SQL數(shù)據(jù)庫(kù)。 這是代碼:

大數(shù)據(jù)分析
 

  現(xiàn)在編寫一個(gè)SQL查詢,以使用四缸引擎從數(shù)據(jù)庫(kù)中選擇所有汽車。此命令返回一個(gè)數(shù)據(jù)框,您將另存為dbi_query:

大數(shù)據(jù)分析
 

  數(shù)據(jù)框如下所示:

大數(shù)據(jù)分析
 

  21.使用R Markdown或使用R Notebook查詢SQL
 

  通過創(chuàng)建{sql}代碼塊,可以在R Notebook或R Markdown中獲得相同的結(jié)果。 使用第一個(gè)示例中的連接和數(shù)據(jù)庫(kù),運(yùn)行以下代碼:
 

大數(shù)據(jù)分析

  指定output.var =“ mt_cars_df”將查詢結(jié)果保存到數(shù)據(jù)框。此數(shù)據(jù)框是標(biāo)準(zhǔn)R數(shù)據(jù)框,與您在前面的示例中生成的數(shù)據(jù)框相同。 您可以在R代碼塊中使用此數(shù)據(jù)幀來執(zhí)行分析或生成ggplot,例如:

大數(shù)據(jù)分析
大數(shù)據(jù)分析
 

  22.使用dbplyr查詢SQL
 

  最后,您將使用dbplyr軟件包編寫標(biāo)準(zhǔn)的dplyr命令,這些命令將轉(zhuǎn)換為SQL! 再次使用第一個(gè)示例中的連接和數(shù)據(jù)庫(kù),您可以編寫一個(gè)標(biāo)準(zhǔn)filter()調(diào)用來查詢具有四個(gè)汽缸的汽車,這將返回一個(gè)列表對(duì)象:

大數(shù)據(jù)分析
 

  如果要查看此命令轉(zhuǎn)換為的SQL代碼,可以使用dbplyr中的show_query()函數(shù):

大數(shù)據(jù)分析
 

  對(duì)查詢結(jié)果滿意后,可以使用dbplyr中的collect()函數(shù)將結(jié)果另存為數(shù)據(jù)框:

大數(shù)據(jù)分析
 

  你有它! 查詢具有類似結(jié)果的SQL數(shù)據(jù)庫(kù)的三種不同方法。 示例之間的唯一區(qū)別是dbplyr方法返回一個(gè)小標(biāo)題,而前兩個(gè)方法返回一個(gè)標(biāo)準(zhǔn)R數(shù)據(jù)幀。
 

  要了解有關(guān)使用RStudio查詢SQL數(shù)據(jù)庫(kù)的更多信息,請(qǐng)查閱大數(shù)據(jù)分析R語(yǔ)言RStudio使用教程。
 

  23.將它帶到云端!
 

  RStudio現(xiàn)在提供了一個(gè)名為RStudio Desktop的基于云的版本,您猜對(duì)了……RStudio Cloud。 RStudio Cloud允許您在RStudio中進(jìn)行編碼,而無需安裝軟件,只需要一個(gè)Web瀏覽器。
 

  RStudio Cloud中的工作被組織到類似于桌面版本的項(xiàng)目中,但是RStudio Cloud使您可以指定希望用于每個(gè)項(xiàng)目的R版本。
 

  RStudio Cloud還可以輕松,安全地與同事共享項(xiàng)目,并確保每次訪問項(xiàng)目時(shí)都能完全再現(xiàn)工作環(huán)境。
 

  如您所見,RStudio Cloud的布局與RStudio Desktop非常相似:

大數(shù)據(jù)分析


 

預(yù)約申請(qǐng)免費(fèi)試聽課

填寫下面表單即可預(yù)約申請(qǐng)免費(fèi)試聽!怕錢不夠?可先就業(yè)掙錢后再付學(xué)費(fèi)! 怕學(xué)不會(huì)?助教全程陪讀,隨時(shí)解惑!擔(dān)心就業(yè)?一地學(xué)習(xí),可推薦就業(yè)!

?2007-2021/北京漫動(dòng)者教育科技有限公司版權(quán)所有
備案號(hào):京ICP備12034770號(hào)

?2007-2022/ 5wd995.cn 北京漫動(dòng)者數(shù)字科技有限公司 備案號(hào): 京ICP備12034770號(hào) 監(jiān)督電話:010-53672995 郵箱:bjaaa@aaaedu.cc

京公網(wǎng)安備 11010802035704號(hào)

網(wǎng)站地圖