本文內容框架如下:
向量向量從資料結構上看就是一個線性表,可以看成一個數組。
a = c(10, 20, 30, 40, 50)
方法:
查詢a[1:4] # 取出第 1 到 4 項,包含第 1 和第 4 項[1] 10 20 30 40a[c(1, 3, 5)] # 取出第 1, 3, 5 項 [1] 10 30 50a[c(-1, -5)] # 去掉第 1 和第 5 項 [1] 20 30 40 注意:R 語言中的"下標"不代表偏移量,而代表第幾個,從 1 開始!標量計算c(1.1, 1.2, 1.3) - 0.5 [1] 0.6 0.7 0.8a = c(1,2) a ^ 2 [1] 1 4向量統計sum(1:5) [1] 15矩陣矩陣初始化內容是由一個向量來傳遞的,其次要表達一個矩陣有幾行、有幾列。
matrix(vector, 2, 3, byrow=TRUE)
陣列該函式使用向量作為輸入引數,可以使用 dim 設定陣列維度。
array(data = NA, dim = length(data), dimnames = NULL)
資料框資料框(Data frame)可以理解成我們常說的"表格"。
data.frame( 姓名 = c("張三", "李四"), 工號 = c("001","002"), 月薪 = c(1000, 2000)
列表列表是 R 語言的物件集合,可以用來儲存不同型別的資料,可以是數字、字串、向量、另一個列表等,當然還可以包含矩陣和函式。
list("runoob", "google", c(11,22,33), 123, 51.23, 119.1)
判斷語句R 語言提供了以下型別的判斷語句:if 語句 if...else 語句 switch 語句
if(boolean_expression) { // 如果布林表示式為真將執行的語句 } else { // 如果布林表示式為假將執行的語句 }
x <- switch(3,"google","runoob","taobao","weibo")如果是整數則返回對應的 case 位置值,如果整數不在位置的範圍內則返回 NULL。
迴圈R 語言提供的迴圈型別有:repeat 迴圈,while 迴圈,for 迴圈 R 語言提供的迴圈控制語句有: break 語句 Next 語句
特點:R 語言區分大小寫R 語言只支援單行註釋,註釋符號為 #