From 544594a32eb4ec32997517fdb20b8c231ac2fd86 Mon Sep 17 00:00:00 2001 From: Walmes Zeviani <walmes@ufpr.br> Date: Wed, 7 Oct 2015 11:07:52 -0300 Subject: [PATCH] Add *.R to prepare datasets of chapter 10. --- data-raw/bib1.R | 52 +++++++++++++++++++++++++++++++++++ data-raw/bib2.R | 49 +++++++++++++++++++++++++++++++++ data-raw/bib3.R | 53 +++++++++++++++++++++++++++++++++++ data-raw/bib3asin.R | 67 +++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 221 insertions(+) create mode 100644 data-raw/bib1.R create mode 100644 data-raw/bib2.R create mode 100644 data-raw/bib3.R create mode 100644 data-raw/bib3asin.R diff --git a/data-raw/bib1.R b/data-raw/bib1.R new file mode 100644 index 0000000..9688a6b --- /dev/null +++ b/data-raw/bib1.R @@ -0,0 +1,52 @@ +##---------------------------------------------------------------------- +## Data generation. Pimentel page 190. + +## bib1 <- read.table("clipboard", header=TRUE, sep="\t") +## names(bib1) <- c("rept", "treat", "block", "y") +## bib1 <- transform(bib1, rept=factor(rept), +## block=factor(block), treat=factor(treat)) + +bib1 <- +structure(list(rept = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, +1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, +3L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 4L, 5L, 5L, 5L, 5L, 5L, 5L, 5L, +5L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 6L, 7L, 7L, 7L, 7L, 7L, 7L, 7L, +7L), .Label = c("1", "2", "3", "4", "5", "6", "7"), class = "factor"), + treat = structure(c(1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 1L, 3L, + 2L, 8L, 4L, 5L, 6L, 7L, 1L, 4L, 2L, 7L, 3L, 6L, 5L, 8L, 1L, + 5L, 2L, 3L, 4L, 7L, 6L, 8L, 1L, 6L, 2L, 4L, 3L, 8L, 5L, 7L, + 1L, 7L, 2L, 6L, 3L, 5L, 4L, 8L, 1L, 8L, 2L, 5L, 3L, 7L, 4L, + 6L), .Label = c("1", "2", "3", "4", "5", "6", "7", "8"), class = "factor"), + block = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 1L, 1L, + 2L, 2L, 3L, 3L, 4L, 4L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 1L, + 1L, 2L, 2L, 3L, 3L, 4L, 4L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, + 1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 1L, 1L, 2L, 2L, 3L, 3L, 4L, + 4L), .Label = c("1", "2", "3", "4"), class = "factor"), y = c(20L, + 18L, 15L, 16L, 14L, 15L, 16L, 18L, 24L, 18L, 25L, 19L, 13L, + 16L, 12L, 16L, 23L, 17L, 26L, 18L, 15L, 17L, 13L, 16L, 21L, + 13L, 23L, 16L, 10L, 12L, 13L, 11L, 28L, 14L, 27L, 18L, 18L, + 15L, 16L, 17L, 22L, 17L, 24L, 16L, 18L, 14L, 15L, 17L, 23L, + 15L, 21L, 13L, 15L, 12L, 13L, 16L)), .Names = c("rept", "treat", +"block", "y"), row.names = c(NA, -56L), class = "data.frame") + +str(bib1) + +bib <- bib1[with(bib1, order(rept, block, treat)), ] + +save(bib1, file="../data/bib1.RData") + +##---------------------------------------------------------------------- +## Examples. + +require(lattice) + +xyplot(y~treat|rept, groups=block, data=bib1, type="b", + ylab="Y", xlab="Treatment") + +xyplot(y~treat, data=bib1, jitter.x=TRUE, + ylab="Y", xlab="Treatment") + +rm(list=ls()) +load("../data/bib1.RData") +ls() +str(bib1) diff --git a/data-raw/bib2.R b/data-raw/bib2.R new file mode 100644 index 0000000..9fd0903 --- /dev/null +++ b/data-raw/bib2.R @@ -0,0 +1,49 @@ +##---------------------------------------------------------------------- +## Data generation. Pimentel page 192. + +## bib2 <- read.table("clipboard", header=TRUE, sep="\t") +## bib2$y <- as.numeric(sub(x=bib2$y, ",", ".")) +## names(bib2) <- c("rept", "block", "treat", "y") +## bib2 <- transform(bib2, rept=factor(rept), +## block=factor(block), treat=factor(treat)) +## dput(bib2) + +bib2 <- +structure(list(rept = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, +1L, 1L, 1L, 1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, 2L, +2L, 2L, 2L, 2L, 2L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, 3L, +3L, 3L, 3L), .Label = c("1", "2", "3"), class = "factor"), block = structure(c(1L, +1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 1L, 1L, 2L, +2L, 3L, 3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 1L, 1L, 2L, 2L, 3L, +3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L), .Label = c("1", "2", "3", +"4", "5", "6", "7"), class = "factor"), treat = structure(c(1L, +2L, 2L, 3L, 3L, 4L, 4L, 5L, 5L, 6L, 6L, 7L, 7L, 1L, 1L, 3L, 3L, +5L, 5L, 7L, 7L, 2L, 2L, 4L, 4L, 6L, 6L, 1L, 1L, 4L, 4L, 7L, 7L, +3L, 3L, 6L, 6L, 2L, 2L, 5L, 5L, 1L), .Label = c("1", "2", "3", +"4", "5", "6", "7"), class = "factor"), y = c(3.5, 2.8, 3.2, +3.7, 3.5, 2.5, 2.8, 2.7, 3, 3.2, 2.4, 2.6, 3.1, 2.7, 3.8, 4, +3.6, 2.7, 2.3, 3, 2.8, 2.5, 2.6, 2.8, 2.3, 2.4, 2.8, 3.3, 3, +2.2, 2.7, 3.4, 3.2, 3.9, 3.3, 2.4, 2.8, 3.4, 2.9, 2.6, 2.3, 3.3 +)), .Names = c("rept", "block", "treat", "y"), row.names = c(NA, +-42L), class = "data.frame") +str(bib2) + +bib <- bib2[with(bib2, order(rept, block, treat)), ] + +save(bib2, file="../data/bib2.RData") + +##---------------------------------------------------------------------- +## Examples. + +require(lattice) + +xyplot(y~treat|rept, groups=block, data=bib2, type="b", + ylab="Y", xlab="Treatment") + +xyplot(y~treat, data=bib2, jitter.x=TRUE, + ylab="Y", xlab="Treatment") + +rm(list=ls()) +load("../data/bib2.RData") +ls() +str(bib2) diff --git a/data-raw/bib3.R b/data-raw/bib3.R new file mode 100644 index 0000000..a5d9207 --- /dev/null +++ b/data-raw/bib3.R @@ -0,0 +1,53 @@ +##---------------------------------------------------------------------- +## Data generation. Pimentel page 185. + +## bib3 <- read.table("clipboard", header=TRUE, sep="\t") +## names(bib3) <- c("block", "treat", "y") +## bib3 <- transform(bib3, +## block=factor(block), treat=factor(treat)) +## dput(bib3) + +bib3 <- +structure(list(block = structure(c(1L, 1L, 1L, 2L, 2L, 2L, 3L, +3L, 3L, 4L, 4L, 4L, 5L, 5L, 5L, 6L, 6L, 6L, 7L, 7L, 7L, 8L, 8L, +8L, 9L, 9L, 9L, 10L, 10L, 10L), .Label = c("1", "2", "3", "4", +"5", "6", "7", "8", "9", "10"), class = "factor"), treat = structure(c(1L, +2L, 3L, 1L, 2L, 4L, 1L, 2L, 5L, 1L, 3L, 4L, 1L, 3L, 5L, 1L, 4L, +5L, 2L, 3L, 4L, 2L, 3L, 5L, 2L, 4L, 5L, 3L, 4L, 5L), .Label = c("1", +"2", "3", "4", "5"), class = "factor"), y = c(35L, 28L, 27L, +30L, 20L, 22L, 28L, 16L, 18L, 36L, 29L, 30L, 29L, 19L, 22L, 25L, +16L, 19L, 26L, 30L, 28L, 27L, 29L, 27L, 29L, 29L, 27L, 27L, 26L, +29L)), .Names = c("block", "treat", "y"), row.names = c(NA, -30L +), class = "data.frame") + +bib <- bib3[with(bib3, order(block, treat)), ] + +save(bib3, file="../data/bib3.RData") + +##---------------------------------------------------------------------- +## Examples. + +require(lattice) + +xyplot(y~treat|block, data=bib3, + ylab="Y", + xlab="Treatment") + +g <- nlevels(bib3$treat) +a <- seq(0, by=(2*pi)/(g), length.out=g) +y <- sin(a) +x <- cos(a) +plot(y~x, asp=1, xlim=c(-1,1), ylim=c(-1,1)) + +for (b in levels(bib3$block)){ + cbn <- combn(x=as.integer(bib3$treat[bib3$block==b]), + m=2) + segments( + x0=x[cbn[1,]], y0=y[cbn[1,]], + x1=x[cbn[2,]], y1=y[cbn[2,]], col=b) +} + +rm(list=ls()) +load("../data/bib3.RData") +ls() +str(bib3) diff --git a/data-raw/bib3asin.R b/data-raw/bib3asin.R new file mode 100644 index 0000000..1f771d1 --- /dev/null +++ b/data-raw/bib3asin.R @@ -0,0 +1,67 @@ +##---------------------------------------------------------------------- +## Data generation. Pimentel page 198. + +## bib3asin <- read.table("clipboard", header=TRUE, sep="\t") +## bib3asin[, 3] <- as.numeric(sub(x=bib3asin[, 3], ",", ".")) +## names(bib3asin) <- c("block", "treat", "z") +## bib3asin <- transform(bib3asin, +## block=factor(block), treat=factor(treat)) +## dput(bib3asin) + +bib3asin <- +structure(list(block = structure(c(1L, 2L, 3L, 4L, 5L, 6L, 7L, +8L, 9L, 10L, 11L, 12L, 13L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, +10L, 11L, 12L, 13L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, +11L, 12L, 13L, 1L, 2L, 3L, 4L, 5L, 6L, 7L, 8L, 9L, 10L, 11L, +12L, 13L), .Label = c("1", "2", "3", "4", "5", "6", "7", "8", +"9", "10", "11", "12", "13"), class = "factor"), treat = structure(c(1L, +2L, 1L, 3L, 4L, 1L, 2L, 1L, 6L, 3L, 5L, 4L, 2L, 2L, 8L, 7L, 4L, +8L, 3L, 3L, 5L, 10L, 7L, 9L, 5L, 6L, 4L, 12L, 11L, 6L, 9L, 9L, +5L, 6L, 11L, 8L, 10L, 7L, 7L, 10L, 13L, 12L, 12L, 11L, 13L, 11L, +8L, 13L, 10L, 12L, 13L, 9L), .Label = c("1", "2", "3", "4", "5", +"6", "7", "8", "9", "10", "11", "12", "13"), class = "factor"), + z = c(52.7, 71.6, 58.9, 75, 71.6, 56.8, 75, 48.8, 63.4, 71.6, + 75, 63.4, 71.6, 79.5, 56.8, 75, 65.9, 75, 65.9, 65.9, 68.6, + 90, 63.4, 68.6, 61.1, 63.4, 63.4, 71.6, 75, 79.5, 71.6, 71.6, + 65.9, 63.4, 90, 61.1, 75, 50.8, 61.1, 65.9, 65.9, 71.6, 79.5, + 79.5, 65.9, 90, 61.1, 71.6, 58.9, 75, 79.5, 75)), .Names = c("block", +"treat", "z"), row.names = c(NA, -52L), class = "data.frame") + +bib <- bib3asin[with(bib3asin, order(block, treat)), ] + +save(bib3asin, file="../data/bib3asin.RData") + +##---------------------------------------------------------------------- +## Examples. + +require(lattice) + +xyplot(z~treat|block, data=bib3asin, + ylab="Arc sin of heathy plants fraction", + xlab="Treatment") + +## Why not consider a beta distribution for p? +bib3asin$p <- sin(bib3asin$z*pi/180)^2 + +xyplot(p~treat|block, data=bib3asin, + ylab="Fraction of healthy plants", + xlab="Treatment") + +g <- nlevels(bib3asin$treat) +a <- seq(0, by=(2*pi)/(g), length.out=g) +y <- sin(a) +x <- cos(a) +plot(y~x, asp=1, xlim=c(-1,1), ylim=c(-1,1)) + +for (b in levels(bib3asin$block)){ + cbn <- combn(x=as.integer(bib3asin$treat[bib3asin$block==b]), + m=2) + segments( + x0=x[cbn[1,]], y0=y[cbn[1,]], + x1=x[cbn[2,]], y1=y[cbn[2,]], col=b) +} + +rm(list=ls()) +load("../data/bib3asin.RData") +ls() +str(bib3asin) -- GitLab