Академический Документы
Профессиональный Документы
Культура Документы
for(i in 4:21)
{
cresult[,i] <- as.integer(cresult[,i])
}
sum(is.na(cresult))
# rep("-",9)
# ra <- data.frame(v,v,v,v,v)
#SN =c("PEHV","DCS","ATFL","OS","DBMS","WT","SSL","DBMSL","WTL")
SN =c("MIII","DMS","DLD","OS","DS","OOP","SSL","DSL","OOPL")
ra <- matrix(nrow = 9,ncol = 5)
# colnames(ra) <- c("SUB NAME","GTE80","GT59LE79","GTE40LT60","FAILURES")
j=1
for(i in seq(4,14,by=2))
{
tv <- cresult[,i]+cresult[,i+1]
v1 <- length(which(tv > 79))
v2 <- length(which((cresult[,i] > 23) & (tv > 59) & (tv < 80)))
v3 <- length(which((cresult[,i] > 23) & (tv >= 40) & (tv < 60)))
v4 <- length(which((tv < 40) | (cresult[,i] < 24)))
v5 <- length(which(is.na(cresult[,i])))
nr <- c(v1,v2,v3,v4,v5)
ra[j,] = nr
j=j+1
}
for(i in seq(16,20,by=2))
{
tv <- cresult[,i]+cresult[,i+1]
v1 <- length(which(tv > 79))
v2 <- length(which((cresult[,i] > 29) & (tv > 59) & (tv < 80)))
v3 <- length(which((cresult[,i] > 29) & (tv >= 40) & (tv < 60)))
v4 <- length(which((tv < 40) | (cresult[,i] < 30)))
v5 <- length(which(is.na(cresult[,i])))
nr <- c(v1,v2,v3,v4,v5)
ra[j,] = nr
j=j+1
}
ra <- data.frame(ra)
colnames(ra) <- c("GTE80","GT59LE79","GTE40LT60","Failures","Absentees")
rownames(ra) <- SN
col=heat.colors(9), space=0.1,cex=1)
labels=sub_lables)
fill=rainbow(length(sub_data)),bty = "n")
#}
r <- list()
j <- 1
for(i in seq(4,14,by=2))
{
tv <- cresult[,i]+cresult[,i+1]
r[[j]] <- cresult[which((tv < 40) | (cresult[,i] < 24)),2]
print(paste("Students who failed in",SN[j],sep=" "))
print(r[[j]])
j=j+1
}
for(i in seq(16,20,by=2))
{
tv <- cresult[,i]+cresult[,i+1]
r[[j]] <- cresult[which((tv < 40) | (cresult[,i] < 30)),2]
print(paste("Students who failed in",SN[j],sep=" "))
print(r[[j]])
j=j+1
}
u <- union(u,r[[j]])
}
ef[[i]] <- setdiff(r[[i]],u)
print(paste("Students who failed exclusively in",SN[i],sep=" "))
print(ef[[i]])
}
library(stringr)
################# Find previous batch student's records
range(cresult$X301E,na.rm = TRUE)
diff(range(cresult$X301E,na.rm = TRUE))
quantile(cresult$X301E,na.rm = TRUE)
quantile(cresult$X301E,0.95,na.rm = TRUE)
IQR(cresult$X301E,na.rm = TRUE)
var(cresult$X301E,na.rm = TRUE)
sd(cresult$X301E,na.rm = TRUE)
# Covarience
cov(cresult$X305E,cresult$L302E,use="complete.obs",method = "pearson") #
"pearson", "kendall", "spearman"
cov(cresult$X305I,cresult$L302I,use="complete.obs")
# Correlation coefficients
cor(cresult$X305E,cresult$L302E,use="complete.obs")
cor(cresult$X305I,cresult$L302I,use="complete.obs")
plot(cresult$X305E,cresult$L302E)
lm(cresult$L302E ~ cresult$X305E) -> bfrl
lm(cresult$L302E ~ cresult$L302I + cresult$X305I)
lm(cresult$X305E ~ cresult$GEN+cresult$X305I) -> rmod