У меня есть кадр данных, похожий на data
, созданный ниже:
ID <- data.frame(ID=rep(c(12,122,242,329,595,130,145,245,654,878),each=5))
Var <- data.frame(Variable=c("Copper","Iron","Lead","Zinc","CaCO"))
n <- 10
Variable <- do.call("rbind",replicate(n,Var,simplify=F))
Location <- rep(c("Alpha","Beta","Gamma"), times=c(20,20,10))
Location <- data.frame(Location)
set.seed(1)
FirstPt<- data.frame(FirstPt=sample(1:100,50,replace=T))
LastPt <- data.frame(LastPt=sample(1:100,50,replace=T))
First3<- data.frame(First3=sample(1:100,50,replace=T))
First5<- data.frame(First5=sample(1:100,50,replace=T))
First7<- data.frame(First7=sample(1:100,50,replace=T))
First10<- data.frame(First10=sample(1:100,50,replace=T))
Last3<- data.frame(Last3=sample(1:100,50,replace=T))
Last5<- data.frame(Last5=sample(1:100,50,replace=T))
Last7<- data.frame(Last7=sample(1:100,50,replace=T))
Last10<- data.frame(Last10=sample(1:100,50,replace=T))
data <- cbind(ID,Location,Variable,FirstPt,LastPt,First3,First5,First7,
First10,Last3,Last5,Last7,Last10)
Это может быть вопрос из двух частей, но я хочу написать функцию, которая группирует все одинаковые Variables
(например, все наблюдения, которые Copper
) и проводят парный t-тест между всеми возможными комбинациями столбцов цифры c (FirstPt
: Last10
). Я хочу, чтобы он возвращал значения p во фрейме данных следующим образом:
Test P-Value
FirstPt.vs.LastPt …
FirstPt.vs.First3 …
ect... …
Вероятно, это будет вторая функция, но я также хочу сделать это после того, как наблюдения сгруппированы по Location
, чтобы кадр выходных данных будет выглядеть так:
Test P-Value
FirstPt.vs.LastPt.InAlpha
FirstPt.vs.LastPt.InBeta
ect...