跳到主要内容

R向量

介绍

在R语言中,向量是最基本的数据结构之一。向量是一个一维数组,可以存储相同类型的元素,例如数字、字符或逻辑值。向量是R语言中许多操作的基础,因此理解向量的概念对于掌握R编程至关重要。

创建向量

在R中,可以使用c()函数来创建向量。c()是“combine”的缩写,用于将多个元素组合成一个向量。

示例:创建数字向量

r
# 创建一个包含数字的向量
numbers <- c(1, 2, 3, 4, 5)
print(numbers)

输出:

[1] 1 2 3 4 5

示例:创建字符向量

r
# 创建一个包含字符的向量
fruits <- c("apple", "banana", "cherry")
print(fruits)

输出:

[1] "apple"  "banana" "cherry"

示例:创建逻辑向量

r
# 创建一个包含逻辑值的向量
logical_vector <- c(TRUE, FALSE, TRUE)
print(logical_vector)

输出:

[1]  TRUE FALSE  TRUE
备注

注意: 向量中的所有元素必须是相同类型的。如果尝试将不同类型的元素组合在一起,R会自动将它们转换为相同的类型。

向量操作

访问向量元素

可以使用索引来访问向量中的元素。R中的索引从1开始。

r
# 访问向量中的第二个元素
second_fruit <- fruits[2]
print(second_fruit)

输出:

[1] "banana"

修改向量元素

可以通过索引来修改向量中的元素。

r
# 修改向量中的第三个元素
fruits[3] <- "orange"
print(fruits)

输出:

[1] "apple"  "banana" "orange"

向量运算

R中的向量支持基本的数学运算,例如加法、减法、乘法和除法。这些运算是按元素进行的。

r
# 向量加法
vector1 <- c(1, 2, 3)
vector2 <- c(4, 5, 6)
result <- vector1 + vector2
print(result)

输出:

[1] 5 7 9
提示

提示: 如果两个向量的长度不同,R会自动重复较短的向量以匹配较长的向量长度。这称为循环规则

实际应用场景

案例1:计算平均值

假设你有一组学生的考试成绩,可以使用向量来存储这些成绩,并计算平均分。

r
# 学生成绩
scores <- c(85, 90, 78, 92, 88)
average_score <- mean(scores)
print(average_score)

输出:

[1] 86.6

案例2:筛选数据

你可以使用逻辑向量来筛选出满足特定条件的数据。

r
# 筛选出大于90分的成绩
high_scores <- scores[scores > 90]
print(high_scores)

输出:

[1] 92

总结

向量是R语言中最基本的数据结构之一,广泛应用于数据存储和操作。通过本教程,你已经学会了如何创建、访问、修改和操作向量,并了解了向量在实际应用中的重要性。

附加资源与练习

  • 练习1: 创建一个包含10个随机数的向量,并计算它们的总和。
  • 练习2: 创建一个包含5个城市名称的向量,并尝试访问和修改其中的元素。
  • 附加资源: 你可以参考R官方文档中的向量部分以获取更多信息。
警告

注意: 在实际编程中,确保向量的长度和类型一致,以避免意外的错误。