Menu
×
   ❮     
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 和 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 是序列的间隔。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.