📅  最后修改于: 2023-12-03 14:52:32.134000             🧑  作者: Mango
在 R 中,我们可以使用多种方式来创建特定类型和长度的向量。下面将介绍几种常用的方法。
c() 函数可以将多个数值或字符组合成一个向量。如果想要创建一个长度为 n 的向量,可以在括号中输入 n 个数值或字符,例如:
# 创建一个长度为 3 的数字向量
vec1 <- c(1, 2, 3)
vec1
# 创建一个长度为 4 的字符向量
vec2 <- c("a", "b", "c", "d")
vec2
seq() 函数可以生成一个等差数列或从 a 到 b 的序列。如果想要创建一个长度为 n 的等差数列或序列,可以在括号中输入起始点、结束点和步长或者长度,例如:
# 创建一个长度为 5 的等差数列
vec3 <- seq(from = 1, to = 10, by = 2)
vec3
# 创建一个长度为 4 的从 1 到 4 的序列
vec4 <- seq(from = 1, to = 4, length.out = 4)
vec4
rep() 函数可以将一个数值或字符重复 n 次生成一个向量。如果想要创建一个长度为 n 的重复数值或字符的向量,可以在括号中输入数值或字符和重复次数,例如:
# 创建一个长度为 4 的重复数值向量
vec5 <- rep(0, times = 4)
vec5
# 创建一个长度为 6 的重复字符向量
vec6 <- rep("a", times = 6)
vec6
vector() 函数可以创建一个指定类型和长度的空向量。如果想要创建一个长度为 n 的空向量,可以在括号中输入长度和类型,例如:
# 创建一个长度为 4 的数值向量
vec7 <- vector(length = 4, mode = "numeric")
vec7
# 创建一个长度为 3 的逻辑向量
vec8 <- vector(length = 3, mode = "logical")
vec8
以上就是在 R 中创建特定类型和长度的向量的几种方法。根据需要选择合适的方法即可。