student.df <- data.frame(name = c("Sue","Eva","Henry", "Jan"),
sex = c("f","f","m","m"),
years = c(21,31,29,19))
student.df$male.teen <- ifelse(student.df$sex == "m" & student.df$years > 20, "T", "F")
student.df <- data.frame(name = c("Sue","Eva","Henry", "Jan"),sex = c("f","f","m","m"),years = c(21,31,29,19),male.teen = ifelse(student.df$sex == "m" & student.df$years < 20, "T","F"))
student.df
## name sex years male.teen
## 1 Sue f 21 F
## 2 Eva f 31 F
## 3 Henry m 29 F
## 4 Jan m 19 T
set.seed(4)
r <- rnorm(3)
reps <- 1
repeat {
print(r)
reps <- reps+1
if (reps>10){
break
}
}
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
## [1] 0.2167549 -0.5424926 0.8911446
for (i in mtcars$disp){
if (i < 160)
next
print(i)
}
## [1] 160
## [1] 160
## [1] 258
## [1] 360
## [1] 225
## [1] 360
## [1] 167.6
## [1] 167.6
## [1] 275.8
## [1] 275.8
## [1] 275.8
## [1] 472
## [1] 460
## [1] 440
## [1] 318
## [1] 304
## [1] 350
## [1] 400
## [1] 351
## [1] 301
for (i in mtcars$disp){
if (i > 160)
break
print(i)
}
## [1] 160
## [1] 160
## [1] 108
y <- c(3,9,13,19,23,29)
x <- c(1:30)
x = x[!(x %in% y)]
print(x)
## [1] 1 2 4 5 6 7 8 10 11 12 14 15 16 17 18 20 21 22 24 25 26 27 28 30
a <- c(3, 7, NA, 9)
b <- c(2, NA, 9, 3)
f <- c(5, 2, 5, 6)
d <- c(NA, 3, 4, NA)
mydf <- data.frame(a = a, b = b, f = f, d = d)
mydf$e <- ifelse(is.na(mydf$a), mydf$b,
ifelse(is.na(mydf$b), mydf$d, mydf$f))
print(mydf)
## a b f d e
## 1 3 2 5 NA 5
## 2 7 NA 2 3 3
## 3 NA 9 5 4 9
## 4 9 3 6 NA 6
n <- 5
mat <- matrix(NA_integer_, nrow = n, ncol = n)
for (i in 1:n) {
for (j in 1:n) {
mat[i, j] <- abs(i - j)
}
}
diag(mat) <- 0
print(mat)
## [,1] [,2] [,3] [,4] [,5]
## [1,] 0 1 2 3 4
## [2,] 1 0 1 2 3
## [3,] 2 1 0 1 2
## [4,] 3 2 1 0 1
## [5,] 4 3 2 1 0