a = rep (1,6)
a = seq(1,6)
a[2]
## [1] 2
a[c(2,4)]
## [1] 2 4
a[1:3]
## [1] 1 2 3
x = matrix(1:15, nrow=3)
x = matrix(1:15,nrow=3)
x[,4]
## [1] 10 11 12
x[,3]
## [1] 7 8 9
x[2:3,1:3]
##      [,1] [,2] [,3]
## [1,]    2    5    8
## [2,]    3    6    9
cells = c(1,26,24,68)
rnames = c("R1","R2")
cnames = c("C1","C2")
m = matrix(cells,nrow=2,ncol=2,byrow=TRUE,dimnames=list(rnames,cnames))
d = c(7,9,5,20)
e = c("red","white","red",NA)
f = c(TRUE,TRUE,TRUE,FALSE)
mydata = data.frame(d,e,f)
colnames(mydata) = c("ID", "Color","Status")

mydata[,2:3]
##   Color Status
## 1   red   TRUE
## 2 white   TRUE
## 3   red   TRUE
## 4  <NA>  FALSE
mydata[,c("ID","Color")]
##   ID Color
## 1  7   red
## 2  9 white
## 3  5   red
## 4 20  <NA>
mydata$ID
## [1]  7  9  5 20
mylist <- list(name="Fred",my.numbers=a,my.matrix=x,age=5.3)
mylist[[2]]
## [1] 1 2 3 4 5 6
mylist[["my.numbers"]]
## [1] 1 2 3 4 5 6
class(m)
## [1] "matrix" "array"
class(x)
## [1] "matrix" "array"
for (i in 1:5){print(i)}
## [1] 1
## [1] 2
## [1] 3
## [1] 4
## [1] 5
mat = matrix(sample(100,50),nrow=10)
for (i in 1:10){
  m3=mean(mat[i,])
  print(m3)}
## [1] 42.8
## [1] 60.8
## [1] 44.6
## [1] 45.2
## [1] 27
## [1] 41.2
## [1] 39.6
## [1] 55.4
## [1] 40
## [1] 45.8
for (i in 1:nrow(mat)){
  if(mat[i,2] == "girl"){
    print(mat[i,])
  }
}
calcu = function(a,b){
  result = (a + b *  5) ^ 2
  return(result)
}
calcu(4,2)
## [1] 196
calcu(0.5,0.1)
## [1] 1
y <- matrix(c(1,2,3,4),nrow=2,ncol=2)
y
##      [,1] [,2]
## [1,]    1    3
## [2,]    2    4
y <- matrix(nrow=2,ncol=2)
y[1,1] <- 1
y[2,1] <- 2
y[1,2] <- 3
y[2,2] <- 4
y
##      [,1] [,2]
## [1,]    1    3
## [2,]    2    4
m <- matrix(c(1,2,3,4,5,6),nrow=2,byrow = T)
m
##      [,1] [,2] [,3]
## [1,]    1    2    3
## [2,]    4    5    6
3*y
##      [,1] [,2]
## [1,]    3    9
## [2,]    6   12
y+y
##      [,1] [,2]
## [1,]    2    6
## [2,]    4    8
y <- matrix(0, nrow = 3, ncol = 2)
replacement_matrix <- matrix(c(1, 8, 2, 5), nrow = 2, byrow = TRUE)
y[c(1, 3), ] <- replacement_matrix
print(y)
##      [,1] [,2]
## [1,]    1    8
## [2,]    0    0
## [3,]    2    5
y[-2,]
##      [,1] [,2]
## [1,]    1    8
## [2,]    2    5
x[x[,2]>=3,]
##      [,1] [,2] [,3] [,4] [,5]
## [1,]    1    4    7   10   13
## [2,]    2    5    8   11   14
## [3,]    3    6    9   12   15
m <- matrix(c(1, 2, 3, 4, 5, 6), ncol = 2)
a <- m[(m[, 1] > 1) & (m[, 2] > 5), ]
a
## [1] 3 6