R语言 如何创建、访问和修改矢量元素
在这篇文章中,我们将在R编程语言中创建、修改和访问矢量元素。矢量是一种一维的数据结构,可以容纳多种数据类型的元素。
创建一个向量
可以通过这些方式完成。
- 使用c()函数。
- 使用 : 操作符。
- 使用seq()函数。
方法1:使用C()函数。
R语言中的 c() 函数是用来组合传递给它的参数的。我们可以通过使用c()创建一个矢量
语法: c(value1,value2,……..,value n)
其中, c代表组合,值是向量的输入数据。
例1: 所以在这个程序中,我们要创建从1到20的元素,并显示它
# create vector with range
# operator from 1 to 20 elements
vec = c(1:20)
print(vec)
输出 。
例2: 在这个例子中,我们要用不同的数据类型元素创建一个向量并显示出来。
使用了字符类型、浮点类型和int类型。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
方法3:使用seq()函数。
seq() 函数是用来创建一个向量中的元素序列的。它需要长度和值之间的差异作为可选参数。
语法: seq(from, to, by, length.out)
参数:
from: 序列的起始元素
to: 序列的结束元素
by: 元素之间的差值
length.out: 向量的最大长度
代码 。
# 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
修改向量元素
我们可以通过使用[]操作符来修改向量元素
语法: vec[index_value]=new_data
其中 index_value是元素的索引位置
例1: 在这个例子中,我们将创建一个有5个整数类型元素的向量,并将第一和第二元素修改为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程序。
在这个例子中,我们要用1010到120来一次修改从1到20的元素。
# 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开始。
语法: 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 ])
输出 。