R 語言(R language)的基礎指令

調整文字大小

前言

在先前的R語言-系統安裝(R4.3.0)與基本用法中,我們已經學會了如何安裝R softwareRSstudio,接下來,我們將進一步學習R 語言的基本指令。

R PROGRAMMING LANGUAGE i2tutorials 1

1. R language的基本指令

在 R 語言中,我們使用指令(command)來跟 R 進行互動,這些指令可以輸入在 R 視窗的Script或 Console 介面中,然後按下 Enter 鍵執行即可。

RStudio

2. R 輸入檔案的方式有哪些?

在 R 語言中,輸入檔案的方式有多種,以下是其中幾種常用的方式:

  1. read.table() 函數:用於輸入文字檔案,例如 CSV、TSV 等等。
  2. read.csv() 函數:與 read.table() 函數類似,用於輸入 CSV 格式的檔案。
  3. readRDS() 函數:用於輸入 RDS 格式的檔案。RDS 檔案是 R 專用的二進位格式,通常用於儲存 R 中的物件。
  4. load() 函數:用於輸入 RData 格式的檔案。RData 檔案是 R 專用的二進位格式,通常用於儲存整個工作環境。

以上方法都是R語言輸入檔案的常用方法,當然還有其他的一些方法,例如 read.table2()read.csv2()readLines() 等等,可以根據不同的需求選擇最適合的方法。

import data 1

其中,header = TRUE 表示第一行是標題行,sep = "\t" 表示分隔符是 Tab。如果 .CSV 檔案沒有標題行,可以將 header 參數設為 FALSE

3. R的基本運算

R 語言支援基本的運算符號,例如加號(+)、減號(-)、乘號(*)、除號(/)等。以下是一些簡單的範例:

results

4. 變數與資料型態

在 R 語言中,我們可以使用變數(variable)來存放資料。使用變數前,我們需要先給定一個名稱,例如 xy,然後使用等號(=)或 <- 來指定變數的值。我個人是愛用 <-,因為這種寫法比較簡潔,同時也能避免與函數中的參數相混淆

results 2

此外,變數也可以存放不同的資料型態,例如整數、浮點數、字串等等。以下是一些常見的資料型態及範例:

results 3 3

5. 向量與資料框

R 中的向量(vector)是一個相同資料型態的序列,可以使用 c() 函數來建立。以下是一個範例:

results 4 1

此外,資料框(data.frame)是 R 中最常用的資料結構之一,類似於 Excel 的表格。一個資料框可由多個欄位(column)所組成,每個欄位可以有不同的資料型態,以下是一個範例:

figure 2

這裡稍作解釋,在建立資料框時,我們需要指定每個欄位的名稱和值,可以使用 data.frame() 函數來建立。在上述範例中,我們建立了一個名為 df 的資料框,其中包含了三個欄位:nameagestudent,結果如console中所示。

6. 函數

在 R 語言中,函數(function)是一個可以執行特定任務的獨立單元,可以接受參數(parameter)並輸出結果。以下是一個範例:

results 6

在上述範例中,我們定義了一個名為 square 的函數,接受一個參數 x,並計算 x 的平方。使用 return() 關鍵字來回傳計算結果。最後,我們使用 square() 函數來計算 3 的平方,並將結果存放在 y 變數中。

7. 資料處理

R 語言中有許多內建的函數和套件可以用來進行資料處理,例如資料選擇、資料篩選、資料合併等等。以下是一個範例,展示如何使用 dplyr 套件進行資料選擇和篩選:[注:下載dplyr的方法install.packages(“dplyr”)]

figure 2 1

在上述範例中,我們使用 data.frame() 函數建立一個名為 df 的資料框,包含三個欄位。接著,我們使用 dplyr 套件中的 %>% 操作子,將 df 資料框傳遞到 select() 函數和 filter() 函數中進行資料選擇和篩選。最後,我們將選擇出的資料存放在 result 變數中。

總結

以上便是一些 R 語言的基礎指令和範例。這些基礎指令都是學習 R 語言的必備知識,可以幫助初學者進行基本的數據處理和分析。如果各位覺得寫得還可以,就請把資訊分享出去吧。By the way,welcome to R world!

我為九斗米折腰
我為九斗米折腰

這是一處默默收藏文字與想像的所在。

此地收錄有諸多文章,既有原創小說,描繪玄幻、江湖、人心與命運的交錯,亦有小百科與生活隨筆,記錄凡塵瑣事、奇物異聞與零散靈感,如同為故事留下的大綱、旁註與未竟之念。

【藏書閣】不求喧嘩,只願以文字為燈,為來訪之人,點亮一方安靜閱讀的角落。

書在此,我為九斗米折腰亦在此,歡迎各位蒞臨【藏書閣】。

文章: 546

訂閱【折腰密札】

折腰不洗版、不販售、不群發廣告,只是悄悄地,把真正重要的東西,寄給願意留下的人。如果你願意留下信箱,那麼下一封信,便只寫給你。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *