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

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

2. R 輸入檔案的方式有哪些?
在 R 語言中,輸入檔案的方式有多種,以下是其中幾種常用的方式:
read.table()函數:用於輸入文字檔案,例如 CSV、TSV 等等。read.csv()函數:與read.table()函數類似,用於輸入 CSV 格式的檔案。readRDS()函數:用於輸入 RDS 格式的檔案。RDS 檔案是 R 專用的二進位格式,通常用於儲存 R 中的物件。load()函數:用於輸入 RData 格式的檔案。RData 檔案是 R 專用的二進位格式,通常用於儲存整個工作環境。
以上方法都是R語言輸入檔案的常用方法,當然還有其他的一些方法,例如 read.table2()、read.csv2()、readLines() 等等,可以根據不同的需求選擇最適合的方法。

其中,header = TRUE 表示第一行是標題行,sep = "\t" 表示分隔符是 Tab。如果 .CSV 檔案沒有標題行,可以將 header 參數設為 FALSE,
3. R的基本運算
R 語言支援基本的運算符號,例如加號(+)、減號(-)、乘號(*)、除號(/)等。以下是一些簡單的範例:

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

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

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

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

這裡稍作解釋,在建立資料框時,我們需要指定每個欄位的名稱和值,可以使用 data.frame() 函數來建立。在上述範例中,我們建立了一個名為 df 的資料框,其中包含了三個欄位:name、age 和 student,結果如console中所示。
6. 函數
在 R 語言中,函數(function)是一個可以執行特定任務的獨立單元,可以接受參數(parameter)並輸出結果。以下是一個範例:

在上述範例中,我們定義了一個名為 square 的函數,接受一個參數 x,並計算 x 的平方。使用 return() 關鍵字來回傳計算結果。最後,我們使用 square() 函數來計算 3 的平方,並將結果存放在 y 變數中。
7. 資料處理
R 語言中有許多內建的函數和套件可以用來進行資料處理,例如資料選擇、資料篩選、資料合併等等。以下是一個範例,展示如何使用 dplyr 套件進行資料選擇和篩選:[注:下載dplyr的方法install.packages(“dplyr”)]

在上述範例中,我們使用 data.frame() 函數建立一個名為 df 的資料框,包含三個欄位。接著,我們使用 dplyr 套件中的 %>% 操作子,將 df 資料框傳遞到 select() 函數和 filter() 函數中進行資料選擇和篩選。最後,我們將選擇出的資料存放在 result 變數中。
總結
以上便是一些 R 語言的基礎指令和範例。這些基礎指令都是學習 R 語言的必備知識,可以幫助初學者進行基本的數據處理和分析。如果各位覺得寫得還可以,就請把資訊分享出去吧。By the way,welcome to R world!










