回覆列表
  • 1 # 52sissi

      RStudio是用於R程式設計的開源工具。如果您對使用R程式設計感興趣,則值得了解RStudio的功能。它是一種靈活的工具,可幫助您建立可讀的分析,並將您的程式碼,影象,註釋和圖解保持在一起。

      在此大資料分析R語言RStudio使用教程文章中,我們將介紹RStudio免費版本的一些最佳功能:RStudio Desktop。我們收集了一些RStudio的重要技巧,竅門和快捷方式,可快速將您變成RStudio高階使用者!

      1.在視窗窗格之間快速導航

      RStudio窗格可讓您訪問有關專案的重要資訊。知道如何在窗格之間切換而無需觸控滑鼠來移動游標將節省時間並改善工作流程。使用這些快捷方式可以在窗格之間即時移動:

      1)Control/Ctrl + 1:原始碼編輯器(您的指令碼)

      2)Control/Ctrl + 2: 安慰

      3)Control/Ctrl + 3: 救命

      4)Control/Ctrl + 4:歷史

      5)Control/Ctrl + 5:檔案

      6)Control/Ctrl + 6:情節

      7)Control/Ctrl + 7:套餐

      8)Control/Ctrl + 8: 環境

      9)Control/Ctrl + 9:檢視者

      如果您希望一次只看到一個窗格,請新增Shift到上述任何命令中以最大化窗格。例如,輸入Control/Ctrl + Shift + 1以最大化您正在使用的R指令碼,筆記本或R Markdown檔案。

      (旁註:+我們在快捷方式中顯示的意思是“和”,因此不需要實際鍵入+鍵。)

      但是,如果您想返回標準的四窗格檢視怎麼辦?沒問題!輸入Control/Ctrl + Shift + 0:

      2.鍵盤快捷鍵

      瞭解RStudio鍵盤快捷鍵將在程式設計時節省大量時間。RStudio提供了許多有用的快捷方式,您可以透過頂部的選單訪問它們Tools > Keyboard Shortcuts Help。

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

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

      1)在Mac或Linux和Windows上,將<-賦值運算子插入。Option + -Alt + -

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

      3)Command + Enter在Mac或Control + EnterLinux和Windows 上運行當前程式碼行。

      4)Command + A + Enter在Mac或Control + A + EnterLinux和Windows 上使用執行所有程式碼行。

      5)重新啟動當前的R會話,然後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 上,從控制檯搜尋命令歷史記錄。

      還有許多有用的快捷方式可用,但是透過掌握上述快捷方式,您將成為RStudio高階使用者!

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

      3.透過程式碼完成節省時間

      開始鍵入後,將彈出一個建議視窗,其中包含匹配的函式,物件和程式碼片段名稱。您可以使用向上或向下箭頭在列表中切換,然後單擊return/Enter以進行選擇。

      另外,您可以利用稱為模糊匹配的非常酷的功能,該功能使您可以透過輸入與匹配項唯一的字母來縮小搜尋範圍。您不需要輸入所有字母,只要您輸入的內容與字串的順序匹配即可。

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

      4.快速查詢檔案和功能

      在RStudio中,無需摸索資料夾結構來查詢檔案,也無需挖掘功能!輸入快捷方式control/ctrl + .以開啟Go to File/Function視窗,然後使用模糊匹配技能來縮小選擇範圍:

      5.自定義外觀

      RStudio提供了大量選項,可根據您的喜好自定義外觀。在RStudio標籤下,導航以Preferences > Appearance瀏覽許多可用選項。RStudio的一個不錯的功能是您可以快速單擊Editor theme視窗以預覽每個主題。

      6.輕鬆連結到文件

      在Help右下方視窗的標籤下,您會找到指向R函式和R軟體包線上文件的便捷連結。例如,如果我們install.packages()使用搜索欄搜尋有關功能的資訊,則返回官方文件:

      我們還可以在Help選項卡中訪問文件,方法是在軟體包或函式之前新增?,例如,?install.packages然後在控制檯中執行命令。無論使用哪種方法,RStudio都會在您鍵入時自動填充匹配的函式名稱!

      7.預覽並儲存您的繪圖

      在RStudio會話期間生成的圖將顯示在Plots右下方視窗的選項卡下。在此視窗中,您可以透過放大和縮小來檢查圖。如果要儲存繪圖,則可以將繪圖另存為PDF或影象檔案。

      8.匯入和預覽資料集

      RStudio使匯入和預覽資料集變得容易,無需編碼!在Environment右上方視窗的選項卡下,具有使您可以匯入資料集的功能。此功能支援多種格式:

      您甚至可以在載入資料集之前對其進行預覽:

      在將資料集載入到RStudio中之後,您可以使用View()命令或單擊資料集的名稱來檢視它:

      9.一鍵檢視命令歷史記錄

      之前,我們從控制檯學習了命令歷史記錄的快捷方式。RStudio還使您可以透過單擊History選項卡在右上視窗中檢視整個命令歷史記錄:

      練習良好的內務管理,避免將來遇到不可預見的挑戰。如果建立值得儲存的R物件,請在R腳大資料分析R語言RStudio使用教程件中捕獲生成該物件的R程式碼。儲存R指令碼,但不要儲存建立物件的環境或工作空間。

      為防止RStudio儲存工作區,請開啟Preferences > General並取消選擇.RData在啟動時還原到工作區的選項。確保指定您永遠不要儲存工作空間,如下所示:

      現在,每次開啟RStudio時,都會從一個空會話開始。您以前的會話生成的程式碼都不會被記住。R指令碼和資料集可用於從頭開始重新建立環境。

      11.組織專案工作

      RStudio提供了強大的功能,可讓您保持井井有條;專案。在進行多個分析時,保持有條理很重要。RStudio的專案使您可以將所有重要工作放在一個地方,包括程式碼指令碼,繪圖,圖形,結果和資料集。

      導航到FileRStudio中的選項卡,然後選擇,建立一個新專案New Project...。您可以選擇在新目錄或現有目錄中建立新專案。如果您使用的是R軟體包或Shiny Web應用程式,則RStudio提供專用的專案型別。

      當您需要與同事共享工作時,RStudio專案非常有用。您可以將專案檔案(以結尾.Rproj)與所有支援檔案一起傳送,這將使您的同事更輕鬆地重新建立工作環境並重現結果。

      但是,如果您希望進行無縫協作,則可能需要將軟體包管理引入工作流程中。幸運的是,RStudio提供了一個有用的軟體包管理工具renv,該工具現已與RStudio專案相容。renv接下來我們將介紹。

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

      我們很喜歡AAA教育的R,但是管理程式包版本可能是一個挑戰!幸運的是,得益於RStudio 的renv(“可複製環境”)軟體包,R軟體包管理比以往任何時候都容易。現在,RStudio包含對的內建支援renv。

      renv在本大資料分析R語言RStudio使用教程中,我們不會詳細介紹如何與RStudio專案一起使用,因為RStudio在我們提供的連結和小插圖中為您提供了所需的資訊。但是,renv與RStudio一起使用可以使R包管理更加容易,所以我們想告訴您!

      該renv軟體包將替代RStudio曾經維護的Packrat軟體包。

      要使用renv與您的RStudio專案包升級到RStudio的最新版本,然後安裝renv與包library("renv")。從那裡,您可以選擇renv與所有新專案一起使用:

      如果您想renv與現有專案一起使用,請瀏覽Tools > Project Options > Environments並選中相應的框以啟用renv:

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

      除了在RStudio中管理軟體包外,您還可以將GitHub與RStudio一起使用,以維護專案和R指令碼的版本控制。看看這篇文章從GitHub和這篇文章從RStudio所有你需要的Git整合到您的工作流程RStudio的資訊。

      14.程式碼段

      RStudio提供了一個非常有用的功能,用於插入稱為程式碼段的通用程式碼塊。我們的最愛之一是該lib程式碼段,可在呼叫library()函式載入R包時為您節省一些輸入時間:

      按下return鍵以選擇程式碼段後,library()函式將被載入並且游標已定位,因此您可以立即開始輸入要載入的包的名稱:

      15.深入研究函式的原始碼

      如果您想研究某個函式的原始碼,請將游標移至所需的函式並輸入F2(在Mac上,您可能需要輸入fn + F2)。此功能甚至適用於從您使用的任何R包載入的功能。

      16.函式提取

      如果您已經編寫了要轉換為功能的程式碼塊,請突出顯示該程式碼塊,然後control + option X在Mac Ctrl + Alt + X上的Linux / Windows上輸入。將會出現一個彈出視窗,要求您選擇一個函式名稱。

      選擇功能名稱後,將程式碼自動新增為功能所需的輸入和程式碼結構。

      如果您有要提取的變數,請突出顯示該變數,然後control + option V在Mac Ctrl + Alt + V上的Linux / Windows上輸入。

      17.重新命名範圍

      在某些時候,您可能需要更改函式名稱或其中一個函式中使用的變數。但是使用查詢和替換來執行此操作可能會令人不安!幸運的是,RStudio可以在範圍內重新命名。這意味著您的更改將僅限於感興趣的變數或功能。大資料分析R語言RStudio使用教程https://www.aaa-cg.com.cn/data/2394.html這樣可以防止您意外替換程式碼指令碼中其他位置的同名變數。要使用此功能,請選擇要更改的函式或變數,然後control + shift + option + M在Mac或Ctrl + Shift + Alt + MLinux / Windows上輸入。

      18.多游標支援

      RStudio支援多個游標。按住optionMac或AltWindows / Linux時,只需單擊並拖動滑鼠。

      19.將Python與RStudio一起使用併網狀

      RStudio支援python編碼。 在RStudio中啟動並執行python的過程涉及以下常規步驟:

      安裝基本版本的Python

      安裝pip和virtualenv

      在RStudio專案中建立Python環境

      啟用您的Python環境

      在您的環境中安裝所需的Python軟體包

      安裝並配置R Reticulate軟體包以使用Python

      大資料分析R語言RStudio使用教程提供了上述步驟所需的程式碼。 我們嘗試了一下,僅用了幾分鐘就可以在RStudio中執行python了:

      20.使用DBI包查詢SQL

      首先,生成一個記憶體中的SQL資料庫,以在所有SQL查詢示例中使用。 您將生成一個著名的“ mtcars”資料集的SQL資料庫。 這是程式碼:

      現在編寫一個SQL查詢,以使用四缸引擎從資料庫中選擇所有汽車。此命令返回一個數據框,您將另存為dbi_query:

      資料框如下所示:

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

      透過建立{sql}程式碼塊,可以在R Notebook或R Markdown中獲得相同的結果。 使用第一個示例中的連線和資料庫,執行以下程式碼:

      指定output.var =“ mt_cars_df”將查詢結果儲存到資料框。此資料框是標準R資料框,與您在前面的示例中生成的資料框相同。 您可以在R程式碼塊中使用此資料幀來執行分析或生成ggplot,例如:

      22.使用dbplyr查詢SQL

      最後,您將使用dbplyr軟體包編寫標準的dplyr命令,這些命令將轉換為SQL! 再次使用第一個示例中的連線和資料庫,您可以編寫一個標準filter()呼叫來查詢具有四個汽缸的汽車,這將返回一個列表物件:

      如果要檢視此命令轉換為的SQL程式碼,可以使用dbplyr中的show_query()函式:

      對查詢結果滿意後,可以使用dbplyr中的collect()函式將結果另存為資料框:

      你有它! 查詢具有類似結果的SQL資料庫的三種不同方法。 示例之間的唯一區別是dbplyr方法返回一個小標題,而前兩個方法返回一個標準R資料幀。

      要了解有關使用RStudio查詢SQL資料庫的更多資訊,請查閱大資料分析R語言RStudio使用教程

      23.將它帶到雲端!

      RStudio現在提供了一個名為RStudio Desktop的基於雲的版本,您猜對了……RStudio Cloud。 RStudio Cloud允許您在RStudio中進行編碼,而無需安裝軟體,只需要一個Web瀏覽器。

      RStudio Cloud中的工作被組織到類似於桌面版本的專案中,但是RStudio Cloud使您可以指定希望用於每個專案的R版本。

      RStudio Cloud還可以輕鬆,安全地與同事共享專案,並確保每次訪問專案時都能完全再現工作環境。

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

    https://www.toutiao.com/i6847314167729226254/

  • 中秋節和大豐收的關聯?
  • 為什麼AlphaGo不敢挑戰麻將?