菜单
×
   ❮     
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 提供支持