Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

How to Create, Access, and Modify Vector Elements in R ?

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

In this article, we are going to create, modify and access vector elements in the R Programming language. Vector is a one-dimensional data structure that holds multiple data type elements.

Creating a vector:

It can be done in these ways:

  • Using c() function.
  • Using : operator.
  • Using seq() function.

Method 1: Using C() function.

The c() function in R Language is used to combine the arguments passed to it. We can create a vector by using c()

Syntax: c(value1,value2,……..,value n)

Where, c stands for combine, values are the input data to the vector.

Example 1: So in this program, we are going to create elements from 1 to 20 and display it

R




# create vector with range
# operator from 1 to 20 elements
vec = c(1:20)
print(vec)


Output: 

Example 2: In this example, we are going to create a vector with different data type elements and display it.

Character type, float type, and int type are used. Int type data is created by using the range operator 

R




# create vector with different data type elements
vec=c( 1 : 20, "sravan", "deepika",
      "jyothika", 45.7, 56, 34, 56)
print(vec)


Output: 

Method 2: Using : operator.

We can use : operator to creates the series of numbers in sequence for a vector. 

Code:

R




Data <- 1:20;
print(Data);


Output: 

 [1]  1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20

Method 3: Using seq() function.

seq() function is used to create a sequence of elements in a Vector. It takes the length and difference between values as optional argument. 

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

Code: 

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)


Output:

[1] 1 3 5 7 9
[1]  1.0  2.5  4.0  5.5  7.0  8.5 10.0

Modifying vector elements

We can modify the vector elements by using [] operator

Syntax: vec[index_value]=new_data

Where index_value is the element index location

Example 1: In this example, we are going to create a vector with 5 integer type elements and modifying the 1st and 2nd elements as 100 and 200

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)


Output: 

Example 2: R program to modify the entire vector at a time.

In this example, we are going to modify the elements from 1 to 20 with 1010 to 120 at a time. 

R




# create vector with 20  numbers
vec = c( 1 : 20)
print(vec)
 
# modify all elements at a
# time from (1 to 20 ) - (101 to 120)
vec[1:20] = 101 : 120
print(vec)


Output:

Access vector elements

We can access vector elements using the indexing operator – [] and Indexing starts from 1.

Syntax: vector_name[index_value]

Example 1: R program to display values in a vector

In this example, we are going to create the vector with elements from 100 to 200 using range operator and going to access the 1st, 12th and 13th elements.

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])


Output:

Example 2: Display all the elements in a vector

In this example, we created a vector with integer data type elements from 100 to 199, with range operator and display all

R




# create vector with range
# of 100 -200  numbers
vec = c( 100 : 200 )
 
# display all
print(vec[ 1 : 100 ])


Output:


My Personal Notes arrow_drop_up
Last Updated : 09 Mar, 2023
Like Article
Save Article
Similar Reads
Related Tutorials