📜  R – 矢量(1)

📅  最后修改于: 2023-12-03 15:34:35.552000             🧑  作者: Mango

R – 矢量

R是用于数据分析和可视化的开源编程语言和环境。R提供了许多矢量操作和函数,使程序员能够快速轻松地进行数据操作和处理。本文将介绍R中的矢量及其相关操作。

什么是矢量?

矢量是R中的一种基本数据类型,它是一个由相同数据类型的元素组成的序列。例如,一个由数字1到5的向量可以表示为c(1,2,3,4,5)

创建矢量

可以使用c()函数在R中创建矢量,如下所示:

a <- c(1,2,3,4,5)   # 创建包含数字1到5的矢量
b <- c("a","b","c")  # 创建包含字符a、b、c的矢量
矢量运算
矢量加法

矢量加法可以将两个矢量中的元素相加,如下所示:

a <- c(1,2,3)
b <- c(4,5,6)
c <- a + b

输出结果为5 7 9,即1+4=52+5=73+6=9

矢量乘法

矢量乘法可以将两个矢量中的元素相乘,如下所示:

a <- c(1,2,3)
b <- c(4,5,6)
c <- a * b

输出结果为4 10 18,即1*4=42*5=103*6=18

矢量除法

矢量除法可以将两个矢量中的元素相除,如下所示:

a <- c(1,2,3)
b <- c(4,5,6)
c <- a / b

输出结果为0.25 0.4 0.5,即1/4=0.252/5=0.43/6=0.5

矢量取余

矢量取余可以将两个矢量中的元素进行取余操作,如下所示:

a <- c(1,2,3)
b <- c(4,5,6)
c <- a %% b

输出结果为1 2 3,即1%4=12%5=23%6=3

矢量幂运算

矢量幂运算可以将一个矢量中的元素进行幂运算,如下所示:

a <- c(1,2,3)
b <- 2
c <- a^b

输出结果为1 4 9,即1^2=12^2=43^2=9

矢量切片

切片是指从一个矢量中选择一部分或几部分元素创建一个新矢量。在R中,可以使用:seq()函数进行切片,例如:

a <- 1:5           # 创建包含数字1到5的矢量 
b <- seq(1,5,1)    # 创建包含数字1到5的矢量 
c <- a[1:3]        # 选择a的前三个元素 
d <- b[c(1,3,5)]   # 选择b的第1、3、5个元素 
矢量索引

索引是指从一个矢量中选择一个或多个元素的值。在R中,可以使用下标(从1开始)进行索引,例如:

a <- c(1,2,3,4,5)
b <- a[3]    # 选择a的第三个元素,即3
c <- a[c(2,4)]  # 选择a的第2和第4个元素,即2和4
矢量函数

下面是一些常用的矢量函数:

length()函数

length()函数可以返回矢量的长度,即矢量中元素的数量,如下所示:

a <- c(1,2,3,4,5)
b <- length(a)    # b的值为5
sum()函数

sum()函数可以返回矢量中所有元素的和,如下所示:

a <- c(1,2,3,4,5)
b <- sum(a)    # b的值为15
mean()函数

mean()函数可以返回矢量中所有元素的平均值,如下所示:

a <- c(1,2,3,4,5)
b <- mean(a)    # b的值为3
max()函数和min()函数

max()函数和min()函数可以返回矢量中的最大值和最小值,如下所示:

a <- c(1,2,3,4,5)
b <- max(a)    # b的值为5
c <- min(a)    # c的值为1
总结

R中的矢量提供了丰富的操作和函数,使程序员能够轻松地进行数据处理和分析。程序员需要熟悉矢量的创建、运算、切片、索引和常用函数的使用,才能充分发挥R的数据分析和可视化能力。