I would like to summarize by transplant experiment data to get a) total individuals and b) total individuals by sex for each location, substrate and replicate combination. I have provided a simplified dataset with two records for each site, substrate, and replicate combination. I know how to create a contingency table in R, but not sure how to create a table (dataframe) where I am summarizing the data for three variables.
Transplant.Test <- structure(list(Location = c("Kampinge", "Kampinge", "Kampinge", "Kampinge",
"Kampinge", "Kampinge", "Kampinge", "Kampinge",
"Kampinge", "Kampinge", "Kampinge", "Kampinge",
"Kaseberga", "Kaseberga", "Kaseberga",
"Kaseberga", "Kaseberga", "Kaseberga",
"Kaseberga", "Kaseberga", "Kaseberga",
"Kaseberga", "Kaseberga", "Kaseberga"),
Substrate = c("Kampinge", "Kampinge", "Kampinge", "Kampinge",
"Kampinge", "Kampinge", "Kaseberga","Kaseberga",
"Kaseberga", "Kaseberga", "Kaseberga",
"Kaseberga", "Kampinge", "Kampinge",
"Kampinge", "Kampinge", "Kampinge", "Kampinge",
"Kaseberga", "Kaseberga", "Kaseberga",
"Kaseberga", "Kaseberga", "Kaseberga"),
Replicate = c(1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L,
1L, 1L, 2L, 2L, 3L, 3L, 1L, 1L, 2L, 2L, 3L, 3L),
Sex = c("m", "m", "m", "m", "m", "m", "m", "m", "m", "m", "m",
"m", "m", "f", "f", "f", "m", "f", "f", "f", "f", "f",
"m", "m")),
.Names = c("Location", "Substrate", "Replicate", "Sex"),
class = "data.frame", row.names = c(NA, -24L))
The results would be two datatables; Table A would have "Location", "Substrate", "Replicate" and "Total" and Table B would have "Location", "Subtrate", "Replicate", "Male" and "Female" as columns.
Table B would look like:
Whereas, Table A would just have a total rather than "Male" and Female".