R 中的對象和對像類:基礎知識

R 中的對象和對像類:基礎知識

在本教程中,您將了解使用 R 進行編碼的基礎知識。具體而言,您將專注於使用 R 中的對象和對像類。

對象就像您將信息或數據放入其中的盒子。

本教程分為四個部分。首先,它將討論分配和打印對象。下一節重點介紹如何對這些對象執行基本操作。第三個主題將討論對象的比較運算符。最後,它將討論對像類以及如何在 R 中使用它們。

目錄

在 R 中分配和打印對象

在RStudio中打開一個空白的 R 腳本。

為了演示,讓我們將信息存儲在對象a中。為此,您需要使用賦值 運算符( <- )="" which="" is="" a="" less="" than="" sign="" followed="" by="" the="" minus="" line.="" the="" keyboard="" shortcut="" for="" this="" operator="" is=""> Alt + ? . 如果您在賦值運算符之後跟在 2 之後,這表明您已經為對象a分配了數字 2 。這意味著您將數字 2 放在標有a 的框中。

R 中的對象和對像類:基礎知識

當您運行這段代碼時,您會注意到它會出現在控制台窗口中。它還在環境窗口中顯示為值。

R 中的對象和對像類:基礎知識

要打印此數據,請輸入對象名稱並運行它。您會在控制台中看到它的值為 2。

R 中的對象和對像類:基礎知識

在 R 中對對象執行基本操作

現在您已經將數據分配給一個對象,您可以使用它來執行基本操作。您可以使用該對象鍵入任何操作,答案將顯示在控制台中。

R 中的對象和對像類:基礎知識

如果您運行 a 的平方,您將得到 4。如果您運行a > 3,控制台將返回 False,因為 2 不大於 3。

使用比較運算符

如果您嘗試執行a = 3,您將不會在控制台中看到 FALSE。

R 中的對象和對像類:基礎知識

這是因為您沒有執行基本操作,而是為對象a分配了一個新值。您可以在環境中看到a現在是 3。

您可以通過多種方式為對象賦值。您可以使用賦值運算符等號。但通常情況下,等號會引起混淆,因此最好改用賦值運算符。

如果確實要檢查對象的值是什麼,則必須使用兩個等號( == )。

R 中的對象和對像類:基礎知識

此外,您還可以將對象分配給其他對象。例如,您可以為對象b指定等於a的平方根的值。如果你運行這個,你可以看到b現在有這個值。每當對象a的值更改時, b的值也會更改。

R 中的對象和對像類:基礎知識

您還應該注意 R 是區分大小寫的。因此,如果您嘗試運行大寫字母 B,則會導致錯誤。

在 RStudio 中使用對像類

在 R 中處理對象時要學習的下一件事是對像類。

記住物體的類比;它們就像您將數據放入其中的盒子。因此,對像類別是不同類型的盒子。常見的對像類是數字、字符和邏輯。

R 中的對象和對像類:基礎知識

還有其他類型的對像類,但本教程的其餘部分將重點關注這三種。

現在,在 RStudio 中打開一個新的R 腳本。分配四個不同對像類別的對象,如下圖所示。

R 中的對象和對像類:基礎知識

在 R 中使用字符串或文本時,可以使用單引號或雙引號。對於布爾輸入,您需要記住它是區分大小寫的。確保您輸入大寫字母TRUE和/或FALSE。您也可以選擇使用T和/或F而不是完整的單詞。但將它們拼寫出來通常更容易接受。

要識別任何對象的類,請使用函數。一旦你運行它,對象的類就會出現在控制台中。

R 中的對象和對像類:基礎知識

要記住的事情

根據您使用的數據類型,有些功能可以使用,有些則不能。Power Query和 MS Excel也是如此。

例如,如果您嘗試執行sqrt(b),這將導致錯誤,因為對象b不是數值。但是如果你嘗試toupper(b)這是一個將字符串轉換為大寫字母的函數,那麼它就可以工作。

R 中的對象和對像類:基礎知識

處理邏輯對像類時的一件有趣的事情是您可以將它們與操作一起使用。如果您嘗試將對象cd相乘或相加,您將在控制台中獲得結果。

R 中的對象和對像類:基礎知識

R 將 TRUE 和 FALSE 分別視為 1 和 0。


LuckyTemplates 中的 R:下載 R 和 RStudio
使用 R 和 RStudio 的 LuckyTemplates:如何開始
在 LuckyTemplates 中使用 R 腳本的三種方法

結論

本教程中的示例使用的數據非常小。將您正在使用的每條信息分配到一個對像中聽起來不是很有用。但您只觸及了表面。R 和 RStudio 的功能遠不止於此。

在接下來的 R 教程中,課程將逐漸積累,直到您能夠像在標準LuckyTemplates 報表中一樣處理包含許多行和列的表。


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