-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy patharray.R
More file actions
48 lines (42 loc) · 1.44 KB
/
array.R
File metadata and controls
48 lines (42 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# creating a collection
data <-(1:9)
#creating array using collection
arra <- array(data,c(3,3))
#creating array using values
print(arra)
#naming column and rows
arr_name=array(data,c(3,3),dimnames =list(c('Rahul','Om','Shayam'),c("Math","Physics","Che")))
print(arr_name)
# accessing array elements:
data <-(27:53)
arr = array(data,c(3,3,3),dimnames=list(c(0:2),c("Math",'Physics',"Chemistry"),c('Sec A','Sec B','Sec C')))
print(arr)
cat('First matrix elements: ',arr[,,1])
cat('Third matrix elements: ',arr[,,3])
cat('Third row of each matrix: ',arr[3,,])
cat('Thirs Coulumn elements of each matrix: ',arr[,3,])
# manipulating array elements:
man = arr[,,1]+arr[,,2]
cat('Matrix before manipulation: ',arr[,,1])
arr[,,1] <-man
cat('Matrix after manipulation: ',arr[,,1])
# performing operation on matrix
#addition of matrix:
cat('Addition of matrix 1 and matrix 2: ',arr[,,1]+arr[,,2])
#subtraction of matrix:
cat('Subtraction of matrix 1 and matrix 2: ',arr[,,1]-arr[,,2])
#matrix multiplication
cat('Multiplication of matrix 1 and matrix 2: ',arr[,,1]*arr[,,2])
#matrix division
cat('Division of matrix 1 and matrix 2: ',arr[,,1]/arr[,,2])
#using apply operation
# applying on rows when margin =1
cat("Applying mean on row: ",apply(arr,MARGIN = 1,mean) )
# applying on column when margin =2
cat( 'Applying mean on coulumn: ',apply(arr,MARGIN = 2,mean) )
#removing array elements:
arr <-(29:40)
print(arr)
arr_rem = c(29,40,42)
arr <-arr[!arr_rem%in% arr]
print(arr)