如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

R 是一種流行的數據分析編程語言,通常用於創建和操作數據對象。RDS(R 數據序列化)文件是在 RStudio 中保存R 對象的常用格式,它們允許您在 R 會話之間保留對象的狀態。將 R 對象保存為 R 中的 RDS 文件對於與他人共享您的工作、複製您的分析或簡單地存儲您的工作以備後用非常有用。

在本教程中,您將學習如何在 R 中保存和加載 RDS 文件中的對象。本博客還將介紹如何將對像從R 導入 LuckyTemplates

我們將介紹在 R 中保存和加載 RDS 文件的基礎知識。我們將解釋什麼是 RDS 文件及其工作原理,我們將引導您完成將 R 對象保存為 RDS 文件,然後加載該文件的過程到 R。我們還將提供一些提示和技巧,以幫助您更有效地使用 RDS 文件。

目錄

準備文件

對於這個演示,我們將使用包含棒球數據的Lahman 包。我們還將使用tidyverse包進行基本分析。

Lahman 包包含一個名為 Salaries 的數據集。目標是創建一個表,其中包含有關年份、球員姓名以及他們的個人和累計工資的信息。

首先,讓我們將 Salaries 數據集分配給收入。然後,使用select()函數從數據集中過濾掉不需要的信息。接下來整理數據,按照playerID和yearID排列。數據根據playerID進一步分組。

管道運算符,由%>%表示,用於將一個操作的結果提供給它下面的下一個操作。

如何在 R 中保存和加載 RDS 文件

要創建包含球員累計薪水的新列,我們需要使用mutate ( )函數和cumsum ( )函數。當您運行代碼時,您將獲得一個表格,其中包含有關年份、球員、薪水和累計薪水的信息。

如何在 R 中保存和加載 RDS 文件

但是,僅憑身份證號碼很難識別玩家。我們需要添加顯示玩家姓名的列。通過使用選擇 ( )函數來執行此操作。在下面的代碼中,left_join()函數用於將兩個表連接在一起。

要查看新表,請運行該對象。head ()函數用於返回表中的第一行。

如何在 R 中保存和加載 RDS 文件

如果要檢查結果的準確性,可以使用由兩個等號 ( == )表示的相等運算符

在 R 中保存 RDS 文件

與具有 CSV 擴展名的文件不同,在 R 中將對象另存為 RDS 文件允許您稍後對其進行處理。

要保存具有 RDS 擴展名的文件,請使用write_rds ( )函數。你可以看到它屬於 Lahman 中的 readr 包。

如何在 R 中保存和加載 RDS 文件

在參數中,寫入 R 對象的名稱和要保存文件的位置。

如何在 R 中保存和加載 RDS 文件

如果您打開一個新的 RStudio 會話,您可以使用read_rds()函數再次查看該對象。

如何在 R 中保存和加載 RDS 文件

在 R 中使用 RDS 文件在 LuckyTemplates 中打開對象

要在 LuckyTemplates 中打開帶有 RDS 擴展名的對象,請單擊“主頁”選項卡下的“獲取數據”選項,然後選擇“更多”

如何在 R 中保存和加載 RDS 文件

獲取數據嚮導中,選擇R 腳本,然後單擊連接

如何在 R 中保存和加載 RDS 文件

在文本框中,寫入庫包以及用於在 RStudio 中打開 RDS 文件的同一行代碼。然後,點擊確定

如何在 R 中保存和加載 RDS 文件

加載文件後,您可以在Power Query中打開它並進行其他更改。但建議在將文件導入 LuckyTemplates 之前,先在 RStudio 中清理和潤色數據和表格。

如何在 R 中保存和加載 RDS 文件

結論

RDS 文件是一種保存和共享 R 對象(例如數據框、模型和列表)的便捷高效方式。它們易於讀寫,是 CSV 或 Excel 等其他文件格式的絕佳替代品。

此外,RDS 文件保持 R 對象的完整性和結構,使其成為數據分析和建模項目的理想選擇。它們是任何 R 用戶的必備工具,可以大大簡化在 R 中處理數據的過程。

一切順利,

喬治山

獎勵:保存您的整個工作空間

當您的工作時間較長時,最好保存您的 工作區 圖片。

可以隨時使用函數來完成此操作 save.image()

保存圖片()

預設情況下,會將您的工作區儲存到名為 .RData 的檔案中。例如,這將確保您不會在系統重新啟動時丟失所有工作。

當您關閉 R/RStudio 時,它會詢問您是否要儲存工作區。如果您選擇“是”,則下次啟動 R 時將載入該工作區。該已儲存的檔案也將命名為.RData。

也可以指定用於保存工作空間的檔案名稱:

儲存.image(檔案=“my_work_space.RData”)

若要恢復您的工作區,請鍵入以下內容:

載入(“my_work_space.RData”)


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的