如何在 R 中创建、访问和修改向量元素?
在本文中,我们将在 R 编程语言中创建、修改和访问向量元素。 Vector 是一种一维数据结构,包含多个数据类型元素。
创建向量:
可以通过以下方式完成:
- 使用 c()函数。
- 使用:运算符。
- 使用 seq()函数。
方法一:使用C()函数。
R 语言中的c()函数用于组合传递给它的参数。我们可以使用 c() 创建一个向量
Syntax: c(value1,value2,……..,value n)
Where, c stands for combine, values are the input data to the vector.
示例 1:所以在这个程序中,我们将创建从 1 到 20 的元素并显示它
R
# create vector with range
# operator from 1 to 20 elements
vec = c(1:20)
print(vec)
R
# create vector with different data type elements
vec=c( 1 : 20, "sravan", "deepika",
"jyothika", 45.7, 56, 34, 56)
print(vec)
R
Data <- 1:20;
print(Data);
R
# R Program to illustrate
# the use of seq() Function
# Creating vector using seq()
vec1 <- seq(1, 10, by = 2)
vec2 <- seq(1, 10, length.out = 7)
# Printing vectors
print(vec1)
print(vec2)
R
# create vector with 5 numbers
vec = c( 10, 20, 3, 4, 5)
print(vec)
# change 10 to 100
vec[1]=100
# change 20 to 200
vec[2] = 200
print(vec)
R
# create vector with 20 numbers
vec = c( 1 : 20)
print(vec)
# modify all elements at a
# time from (1 t0 20 ) - (101 to 120)
vec[1:20] = 101 : 120
print(vec)
R
# create vector with range of
# 100 -200 numbers
vec = c( 100 : 200 )
# display element 1
print(vec[1])
# display element 12
print(vec[12])
# display element 13
print(vec[13])
R
# create vector with range
# of 100 -200 numbers
vec = c( 100 : 200 )
# display all
print(vec[ 1 : 100 ])
输出:
示例 2:在本示例中,我们将创建一个具有不同数据类型元素的向量并显示它。
字符、浮点型和整型。使用范围运算符创建 int 类型数据
电阻
# create vector with different data type elements
vec=c( 1 : 20, "sravan", "deepika",
"jyothika", 45.7, 56, 34, 56)
print(vec)
输出:
方法 2:使用 :运算符。
我们可以使用 :运算符为向量创建一系列数字。
代码:
电阻
Data <- 1:20;
print(Data);
输出:
[1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
方法三:使用 seq()函数。
seq()函数用于在 Vector 中创建元素序列。它将值之间的长度和差异作为可选参数。
Syntax: seq(from, to, by, length.out)
Parameters:
from: Starting element of the sequence
to: Ending element of the sequence
by: Difference between the elements
length.out: Maximum length of the vector
代码:
电阻
# R Program to illustrate
# the use of seq() Function
# Creating vector using seq()
vec1 <- seq(1, 10, by = 2)
vec2 <- seq(1, 10, length.out = 7)
# Printing vectors
print(vec1)
print(vec2)
输出:
[1] 1 3 5 7 9
[1] 1.0 2.5 4.0 5.5 7.0 8.5 10.0
修改向量元素
我们可以使用 []运算符修改向量元素
Syntax: vec[index_value]=new_data
Where index_value is the element index location
示例 1:在此示例中,我们将创建一个具有 5 个整数类型元素的向量,并将第 1 和第 2 个元素修改为 100 和 200
电阻
# create vector with 5 numbers
vec = c( 10, 20, 3, 4, 5)
print(vec)
# change 10 to 100
vec[1]=100
# change 20 to 200
vec[2] = 200
print(vec)
输出:
示例 2: R 程序一次修改整个向量。
在此示例中,我们将一次将元素从 1 修改为 20,并将 1010 修改为 120。
电阻
# create vector with 20 numbers
vec = c( 1 : 20)
print(vec)
# modify all elements at a
# time from (1 t0 20 ) - (101 to 120)
vec[1:20] = 101 : 120
print(vec)
输出:
访问向量元素
我们可以使用索引运算符- [] 访问向量元素,索引从 1 开始。
Syntax: vector_name[index_value]
示例 1:在向量中显示值的 R 程序
在此示例中,我们将使用范围运算符创建包含 100 到 200 元素的向量,并访问第 1、第 12 和第 13 个元素。
电阻
# create vector with range of
# 100 -200 numbers
vec = c( 100 : 200 )
# display element 1
print(vec[1])
# display element 12
print(vec[12])
# display element 13
print(vec[13])
输出:
示例 2:显示向量中的所有元素
在本例中,我们创建了一个包含从 100 到 199 的整数数据类型元素的向量,使用范围运算符并显示所有
电阻
# create vector with range
# of 100 -200 numbers
vec = c( 100 : 200 )
# display all
print(vec[ 1 : 100 ])
输出: