Q1
print(1:50)
## [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
## [24] 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
## [47] 47 48 49 50
Q2
#A
current.sum <- 0
for(i in 1:1000) {
current.sum <- current.sum + i
}
current.sum
## [1] 500500
#B
current.sum <- 0
for(i in seq(1,1000, by =2)) {
current.sum <- current.sum + i
}
current.sum
## [1] 250000
#C
1000*1001/2
## [1] 500500
summ<-sum(seq(1,1000,by=2))
Q3
survey <- data.frame(
"participant" = c(1, 2, 3, 4, 5, 6),
"q1" = c(5, 3, 2, 7, 11, 0),
"q2" = c(4, 2, 2, 5, -10, 99),
"q3" = c(-4, -3, 4, 2, 9, 10),
"q4" = c(-30, 5, 2, 23, 4, 2),
"q5" = c(88, 4, -20, 2, 4, 2)
)
Q3:a
Using a loop, create a new dataframe called survey.clean where all the invalid values (those that are not integers between 1 and 5) are set to NA.
survey.clean<-for(i in 2:6){
data.temp <- survey[, i]
data.temp[(data.temp %in% seq(1,5)) == F] <- NA
survey[,i] <- data.temp
}
survey
## participant q1 q2 q3 q4 q5
## 1 1 5 4 NA NA NA
## 2 2 3 2 NA 5 4
## 3 3 2 2 4 2 NA
## 4 4 NA 5 2 NA 2
## 5 5 NA NA NA 4 4
## 6 6 NA NA NA 2 2
Q3: b
invalid.answers<-rep(NA,6)
survey$invalid.answers<- invalid.answers
for (part.i in 1:nrow(survey)) {
invalid.answers.temp<-sum(is.na(survey[part.i,2:6 ]))
survey$invalid.answers[part.i] <-invalid.answers.temp
}
Q4
library(yarrr)
standardize.me <- function(x) {
output <- ( x - mean(x)) / sd(x)
return(output)
}
#create new columns for future dataframe containing standardized values
age.stand<-standardize.me(pirates$age)
tattoos.stand<-standardize.me(pirates$tattoos)
tchests.stand<-standardize.me(pirates$tchests)
parrots.stand<-standardize.me(pirates$parrots)
sword.stand<-standardize.me(pirates$sword.time)
eyepatch.stand<-standardize.me(pirates$eyepatch)
beard.stand<-standardize.me(pirates$beard.length)
#create dataframe calles pirates.z
pirates.z<-data.frame(age.stand, tattoos.stand, tchests.stand, parrots.stand, sword.stand, eyepatch.stand, beard.stand)
pirates.z<-pirates
for(i in c(4,6,7,8,11,12,13)){
new.data<-standardize.me(pirates[,i])
pirates.z[,i]<-new.data
}