Advertisement
Guest User

grouse

a guest
Apr 9th, 2009
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. library(lattice)
  2.  
  3. ## load data
  4. connection <- url("http://bengarland.com/r/sample_data.txt")
  5. data <- read.table(connection, header = TRUE)
  6.  
  7. ## process data
  8. data.pruned <- subset(data, select = c(-Rep, -Factor1, -SubFactor))
  9.  
  10. data.by <- with(data, list(Factor1=Factor1, SubFactor=SubFactor))
  11. data.mean <- aggregate(data.pruned, data.by, mean)
  12.  
  13. stack.SubFactor <- function(subfactor) {
  14. stacked <- stack(subset(data.mean.bob, SubFactor == subfactor))
  15. cbind(stacked, SubFactor = subfactor)
  16. }
  17.  
  18. data.mean.bob <- subset(data.mean, Factor1 == "BOB")
  19. data.mean.bob.stacked <- do.call(rbind, lapply(levels(data.mean.bob$SubFactor),
  20. stack.SubFactor))
  21.  
  22. data$Time <- c(0, 30, 40, 50)[data$Rep]
  23. data.bob.p <- subset(data, Factor1 == "BOB" & SubFactor == "P")
  24.  
  25. ## graph 1
  26. barchart(Measurement1 ~ SubFactor | Factor1, data.mean,
  27. main = "Mean of Measurement1")
  28.  
  29. ## graph 2
  30. xyplot(values ~ ind, data.mean.bob.stacked, group = SubFactor, type = "b")
  31.  
  32. ## graph 3
  33. barchart(Measurement1 + Measurement2 + Measurement3 + Measurement4
  34. + Measurement5 ~ SubFactor | Factor1, data.mean,
  35. auto.key = TRUE)
  36.  
  37. ## graph 4
  38. # assuming that rep A is T1, rep B is T2, etc.
  39. xyplot(Measurement1 + Measurement2 + Measurement3 + Measurement4
  40. + Measurement5 ~ Time, data.bob.p, type = "b", auto.key = TRUE)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement