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 編碼和統計分析中。


在 Power Automate 中執行直到循環控制

在 Power Automate 中執行直到循環控制

了解有關 Do Until 循環控制如何在 Power Automate 流中工作的基礎過程,並熟悉所需的變量。

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

使用 Deneb 為 LuckyTemplates 製作自定義視覺對象

受限於 LuckyTemplates 中提供的標準視覺效果?學習使用 Deneb 和 Vega-Lite 為 LuckyTemplates 創建自定義視覺對象,提升您的數據可視化能力。

在 Power Automate Desktop 中將日期添加到文件名

在 Power Automate Desktop 中將日期添加到文件名

在此博客中,您將了解如何使用 Power Automate Desktop 自動將日期添加到文件名的開頭或結尾。

Power Query:如何快速添加註釋

Power Query:如何快速添加註釋

找出幾種不同的方法在 Power Query 中添加註釋,這對於不喜歡記筆記的人非常有幫助。

Power Apps – SharePoint 集成指南

Power Apps – SharePoint 集成指南

在此博客中,您將了解 MS Power Apps 界面的基礎知識並了解 Power Apps-SharePoint 集成的過程。

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

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

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

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

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

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

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

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

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

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

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

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

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

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