選單
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

R 向量


向量

向量就是一組同類型元素的列表。

要將一組元素組合成向量,請使用 c() 函式,並用逗號分隔元素。

在下面的示例中,我們建立了一個名為 fruits 的向量變數,它組合了字串

示例

# 字串向量
fruits <- c("banana", "apple", "orange")

# 列印 fruits
fruits
自己動手試一試 »

在本例中,我們建立了一個組合了數值的向量

示例

# 數值向量
numbers <- c(1, 2, 3)

# 列印 numbers
numbers
自己動手試一試 »

要建立包含連續數值的向量,請使用 : 運算子

示例

# 包含連續數值的向量
numbers <- 1:10

numbers
自己動手試一試 »

您也可以使用小數建立連續數值向量,但請注意,如果最後一個元素不屬於該序列,它將被忽略

示例

# 包含小數連續數值的向量
numbers1 <- 1.5:6.5
numbers1

# 包含小數連續數值的向量,最後一個元素未被使用
numbers2 <- 1.5:6.3
numbers2

結果

[1] 1.5 2.5 3.5 4.5 5.5 6.5
[1] 1.5 2.5 3.5 4.5 5.5
自己動手試一試 »

在下面的示例中,我們建立了一個邏輯值向量

示例

# 邏輯值向量
log_values <- c(TRUE, FALSE, TRUE, FALSE)

log_values
自己動手試一試 »

向量長度

要找出向量包含多少個元素,請使用 length() 函式

示例

fruits <- c("banana", "apple", "orange")

length(fruits)
自己動手試一試 »


排序向量

要按字母順序或數字順序排序向量中的元素,請使用 sort() 函式

示例

fruits <- c("banana", "apple", "orange", "mango", "lemon")
numbers <- c(13, 3, 5, 7, 20, 2)

sort(fruits)  # 排序字串
sort(numbers) # 排序數字
自己動手試一試 »

訪問向量

您可以透過在方括號 [] 中引用其索引號來訪問向量元素。第一個元素索引為 1,第二個元素索引為 2,依此類推

示例

fruits <- c("banana", "apple", "orange")

# 訪問第一個元素 (banana)
fruits[1]
自己動手試一試 »

您還可以使用 c() 函式引用不同的索引位置來訪問多個元素

示例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 訪問第一個和第三個元素 (banana and orange)
fruits[c(1, 3)]
自己動手試一試 »

您還可以使用負索引號來訪問除指定元素之外的所有元素

示例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 訪問除第一個元素之外的所有元素
fruits[c(-1)]
自己動手試一試 »

更改一個元素

透過索引號引用來修改特定項的值

示例

fruits <- c("banana", "apple", "orange", "mango", "lemon")

# 將 "banana" 更改為 "pear"
fruits[1] <- "pear"

# 列印 fruits
fruits
自己動手試一試 »

重複向量

要重複向量,請使用 rep() 函式

示例

重複每個值

repeat_each <- rep(c(1,2,3), each = 3)

repeat_each
自己動手試一試 »

示例

重複向量的序列

repeat_times <- rep(c(1,2,3), times = 3)

repeat_times
自己動手試一試 »

示例

獨立重複每個值

repeat_indepent <- rep(c(1,2,3), times = c(5,2,1))

repeat_indepent
自己動手試一試 »

生成序列向量

上面的一個示例向您展示瞭如何使用 : 運算子建立包含連續數值的向量

示例

numbers <- 1:10

numbers
自己動手試一試 »

要使序列的步長更大或更小,請使用 seq() 函式

示例

numbers <- seq(from = 0, to = 100, by = 20)

numbers
自己動手試一試 »

注意: seq() 函式有三個引數:from 是序列的開始值,to 是序列的結束值,by 是序列的間隔。


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援