1 numeric integer complex character logical

2

(v1 <- 8)
## [1] 8
(v2 <- 12)
## [1] 12
(t <- 1:10)
##  [1]  1  2  3  4  5  6  7  8  9 10
print(v1%in%t)
## [1] TRUE
print(v2%%t)
##  [1] 0 0 0 0 2 0 5 4 3 2

3

v <- c(2,5.5,6)
t <- c(8,3,4)
print(v/t)
## [1] 0.250000 1.833333 1.500000
print(v%%t)
## [1] 2.0 2.5 2.0
print(v%/%t)
## [1] 0 1 1
print(v^t)
## [1]  256.000  166.375 1296.000
print(v<=t)
## [1]  TRUE FALSE FALSE
print(v!=t)
## [1] TRUE TRUE TRUE

4

(list1 <- list(c(2,5,4),21.3,c("abc","wxz")))
## [[1]]
## [1] 2 5 4
## 
## [[2]]
## [1] 21.3
## 
## [[3]]
## [1] "abc" "wxz"

5

(x <- c(7,12,9,15,NA,8,14,NA,2,9,8))
##  [1]  7 12  9 15 NA  8 14 NA  2  9  8
y <- x[!is.na(x)]
length(y)
## [1] 9
y[y>10]
## [1] 12 15 14

6

(v <- seq(16,26,2))
## [1] 16 18 20 22 24 26
length(v)
## [1] 6
sum(v)
## [1] 126
v[1:4]
## [1] 16 18 20 22
v[2:5]
## [1] 18 20 22 24
v[c(2,4,6)]
## [1] 18 22 26
v[v>20]
## [1] 22 24 26
v[3]
## [1] 20
print(w <- v*3)
## [1] 48 54 60 66 72 78
length(w[w<60])
## [1] 2

7

(m <- matrix(3:14,ncol = 3))
##      [,1] [,2] [,3]
## [1,]    3    7   11
## [2,]    4    8   12
## [3,]    5    9   13
## [4,]    6   10   14
m+m
##      [,1] [,2] [,3]
## [1,]    6   14   22
## [2,]    8   16   24
## [3,]   10   18   26
## [4,]   12   20   28
3*m
##      [,1] [,2] [,3]
## [1,]    9   21   33
## [2,]   12   24   36
## [3,]   15   27   39
## [4,]   18   30   42
m[1,1]
## [1] 3
#matrix transpose ie t() exchanges the position of the columns and rows in a matrix
t(m)
##      [,1] [,2] [,3] [,4]
## [1,]    3    4    5    6
## [2,]    7    8    9   10
## [3,]   11   12   13   14
m[1,1:2]
## [1] 3 7
m[1:2,]
##      [,1] [,2] [,3]
## [1,]    3    7   11
## [2,]    4    8   12
m[2:3,c(2,3)]
##      [,1] [,2]
## [1,]    8   12
## [2,]    9   13
#in the code below,ignore the middle part ie " <- m[,2]" and only consider the part "m <- 0"
m <- m[,2] <- 0
m
## [1] 0

factors

(sex <- sample(1:2,40,replace = T))
##  [1] 1 2 2 2 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2
## [39] 2 1
(sex.1 <- paste(sex,collapse = ","))
## [1] "1,2,2,2,2,1,2,1,2,1,2,1,1,1,1,2,2,2,1,1,2,1,1,1,2,1,1,2,1,2,1,2,1,1,1,1,1,2,2,1"
(sex.2 <- factor(sex))
##  [1] 1 2 2 2 2 1 2 1 2 1 2 1 1 1 1 2 2 2 1 1 2 1 1 1 2 1 1 2 1 2 1 2 1 1 1 1 1 2
## [39] 2 1
## Levels: 1 2
(levels(sex.2) <- c("females","males"))
## [1] "females" "males"
sex.2
##  [1] females males   males   males   males   females males   females males  
## [10] females males   females females females females males   males   males  
## [19] females females males   females females females males   females females
## [28] males   females males   females males   females females females females
## [37] females males   males   females
## Levels: females males
list(sex.2)
## [[1]]
##  [1] females males   males   males   males   females males   females males  
## [10] females males   females females females females males   males   males  
## [19] females females males   females females females males   females females
## [28] males   females males   females males   females females females females
## [37] females males   males   females
## Levels: females males
levels(sex.2)[levels(sex.2)=="males"] <- "me"
levels(sex.2)[levels(sex.2)=="females"] <- "you"
sex.2
##  [1] you me  me  me  me  you me  you me  you me  you you you you me  me  me  you
## [20] you me  you you you me  you you me  you me  you me  you you you you you me 
## [39] me  you
## Levels: you me

TIME

as.POSIXct("2004-06-11 16:00:00")
## [1] "2004-06-11 16:00:00 EAT"
strptime("04/06/11","%y/%m/%d")
## [1] "2004-06-11 EAT"
format(strptime("04/06/11","%y/%m/%d"),"%a %b %d %Y")
## [1] "Fri Jun 11 2004"
strptime("04/06/11","%y/%m/%d")-strptime("05/03/18","%y/%m/%d")
## Time difference of -280 days
data<-sample(1:3,50,replace = T)
data<-factor(data)
levels(data)<-c("Nakuru","nairobi","Eldoret")
data
##  [1] Eldoret nairobi nairobi nairobi Nakuru  nairobi nairobi nairobi Nakuru 
## [10] Nakuru  Eldoret nairobi Nakuru  nairobi Nakuru  Nakuru  Eldoret Eldoret
## [19] Eldoret Nakuru  Nakuru  nairobi Nakuru  Nakuru  Nakuru  nairobi Eldoret
## [28] Eldoret Nakuru  nairobi Eldoret Nakuru  nairobi nairobi Nakuru  Eldoret
## [37] Eldoret Nakuru  Nakuru  Nakuru  Eldoret Eldoret nairobi Eldoret Eldoret
## [46] Nakuru  nairobi Nakuru  Eldoret Eldoret
## Levels: Nakuru nairobi Eldoret

*m