Advertisement
hirogami

2017voca1_5_script

May 23rd, 2017
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. library(ggplot2)
  2. library(ggthemes)
  3. library(tidyr)
  4. library(plyr)
  5. library(reshape2)
  6. library(dplyr)
  7. # read the data
  8. data0 <- read.table("http://pastebin.com/raw/j2V9fZga", header=T)
  9. data0.long <- melt(data0, id.vars="id", variable.name="test", value.name="score")
  10. data0.long$id <- as.factor(data0.long$id)
  11. data0.long$test <- as.numeric(data0.long$test)
  12. # get average
  13. data0.mean <- tapply(data0.long$score, data0.long$test, mean)
  14. data0.mean.df <- as.data.frame(data0.mean)
  15. data0.mean.df$test <- c("1", "2", "3", "4", "5")
  16. data0.mean.df$test <- as.numeric(data0.mean.df$test)
  17. # plot
  18. g <- ggplot(NULL)
  19. # show all scores
  20. g <- g + geom_line(data = data0.long, aes(y = score, x = test , colour = id))
  21. # show mean
  22. g <- g + geom_line(data = data0.mean.df, aes(y = data0.mean.df$data0.mean, x = test), size=1)
  23. # show your score
  24. data0.long.yourid <- data0.long %>% dplyr::filter(id == "3")
  25. g <- g + geom_path(data = data0.long.yourid, aes(y = score, x=test), size=1, colour="red")
  26. print(g)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement