R 中的因子水平:使用分類和有序變量

R 中的因子水平:使用分類和有序變量

本教程將介紹 R 中的因子和因子水平。您將學習如何創建因子以及如何調整因子水平。

因子用於存儲和使用 R 中的變量。

在本教程中,您將處理分類變量和有序變量。分類變量是涉及一個或多個未按任何特定方式排序的類別的變量。一個例子是顏色。另一方面,序數變量類似於分類變量,不同之處在於序數變量具有明確的類別排序。這可能是低、中和高。

這是對更多統計術語的介紹。您現在正在慢慢探索 R 的數據和統計分析功能。

目錄

R 中的分類因子水平

如果您還記得在另一節關於數據框的課程中,您使用美元符號( $ ) 從鳶尾花數據集中打印出 Species 列。在RStudio中再次執行此操作。在最底部,有一行包含由setosaversicolorvirginica組成的Levels

R 中的因子水平:使用分類和有序變量

這是 R 處理數據類別的方式。

如果使用unique ( )函數,R 將列出指定列中的唯一值。例如,如果您運行unique (iris$Species),控制台會顯示虹膜的三個物種級別。

R 中的因子水平:使用分類和有序變量

這些級別沒有固有的順序。你不能說 setosa 大於其他兩個顏色類別。默認情況下,R 將它們按字母順序排列。

R中的序數因子水平

現在讓我們嘗試探索具有類別固有順序的因素。

創建一個向量並將其命名為orders。對於此示例,使用星巴克的杯子尺寸名稱為該向量分配數據:tall、venti 和 grande。然後,打印出來。

R 中的因子水平:使用分類和有序變量

這些應該從小到大排列;它應該是高大的、通風的和宏偉的。但是當您為訂單運行unique ()函數時,它們並沒有按該順序排列。

R 中的因子水平:使用分類和有序變量

下面介紹如何將它們變成序數變量。首先,您需要創建一個新向量。在這種情況下,向量稱為new_orders_factor。為該向量分配因子 ( )函數。在這個函數中,輸入你想要設置級別的向量。然後,按照您希望它們出現的順序指示級別。

R 中的因子水平:使用分類和有序變量

突出顯示這整行代碼,然後運行它。然後在環境中添加一個新值。

R 中的因子水平:使用分類和有序變量

要檢查向量是否已正確分配為因子,請使用is.factor ( )函數。如果檢查ordersnew_orders_factor這兩個向量,您會發現前者返回 FALSE,而新向量確實是一個因子。

R 中的因子水平:使用分類和有序變量

因子是存儲一系列文本的特殊方式。儘管它是一個字符向量,但它的存儲方式允許它具有給定數量的類別,這些類別具有特定的值或級別排序。

如果您使用levels ( )函數進行檢查,您可以看到級別現在的順序是正確的。

R 中的因子水平:使用分類和有序變量


在 R 中創建向量:分步教程
R 中的數據框:學習基礎知識

結論

雖然本課可能看起來深奧,但您將看到這在處理更高級的 R 編碼時有何不同。了解因素和水平很重要,因為它們經常出現在許多 R 編碼和統計分析中。


什麼是 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 網關?所有你必須知道的