# R Preventative Maintenance -(1) demo script library(dplyr) library(ggplot2) library(corrplot) #################### Readin Rds data Transformer <- readRDS("data/Transformer.RDS") my_data <- Transformer[, c(6, 12:19)] #################### histograms of gas levles of transformers (Hydrogen only) failure <- unlist(my_data %>% filter(Eventual_Failure == 1) %>% select(Hydrogen)) operational <- unlist(my_data %>% filter(Eventual_Failure == 0) %>% select(Hydrogen)) log_failure <- log(failure+2) log_operational <- log(operational+2) hist(log_operational, freq=FALSE, col='skyblue', border=F, xlim=c(0, 15), ylim=c(0, 0.4), ylab="密度", breaks=seq(0, 15, length.out=16), main = "", xlab="log(氢气)") hist(log_failure, freq=FALSE, add=T, col=scales::alpha('red', 0.25), border=F, breaks=seq(0, 15, length.out=16)) y1 <- density(log_operational, bw=0.7) y2 <- density(log_failure, bw=0.7) lines(y1, col = "blue", lty=2, lwd=2) lines(y2, col = "red", lty=2, lwd=2) title(main="氢气 (Hydrogen)") #################### Calculate and display the correlation in correlogram par(mfrow=c(1,1)) res <- cor(my_data, use = "complete.obs") corrplot(res, type = "upper", order = "hclust", tl.col = "black", tl.srt = 45)