Для простоты я упростил и обобщил код вопроса.
Итак, моя проблема (R one is) заключается в том, что я пытаюсь циклически проходить ряд тестов ks.boot Колмогорова Смирнова для нескольких уровней по двум факторам. Мне нужно поднастроить данные для каждого уровня имен векторов df.test $ (например, W, X, Y и Z, представляющих названия видов), а затем циклически сравнивать распределения длин между каждым уровнем df.test $ TSM.FACT (например, A, B, C и т. д., представляющие периоды времени).
Таким образом, для каждого уровня в именах df.test $ (например, W, X, Y, Z) мне нужно будет сравнить распределения их длин в разные периоды времени A и B;затем A против C, затем B против C и сохраните каждый результат в кадре данных;запись, где проводилось сравнение.
#for ease create the data##
df.fact <- data.frame("A"=abs(rnorm(1000, mean = 350, sd=160)),"B"= abs(rpois(n = 1000, lambda = 50)), "C"=abs(rnorm(1000, mean = 200, sd=80)), names=rep(factor(LETTERS[23:26]), 1000))
library(reshape2)
df.test<-melt(df.fact, id.vars = "names", value.name = "Length2")
names(df.test)[names(df.test) =="variable"] <- "TSM.FACT"
names(df.test)[names(df.test) =="value"] <- "length2"
dfX <-subset(df.test, names == c("X"))
A <-subset(dfX , TSM.FACT == c("A"))
B <-subset(dfX , TSM.FACT == c("B"))
C <-subset(dfX , TSM.FACT == c("C"))
KS.XAB <- ks.boot(A$length2,B$length2, nboots=5000)
KS.XAC <- ks.boot(A$length2,C$length2, nboots=5000)
KS.XBC <- ks.boot(B$length2,C$length2, nboots=5000)
summary(KS.XAB)
summary(KS.XAC)
summary(KS.XBC)
dfY<-subset(df.test, names == c("Y"))
A <-subset(dfY , TSM.FACT == c("A"))
B <-subset(dfY , TSM.FACT == c("B"))
C <-subset(dfY , TSM.FACT == c("C"))
KS.YAB <- ks.boot(A$length2,B$length2, nboots=5000)
KS.YAC <- ks.boot(A$length2,C$length2, nboots=5000)
KS.YBC <- ks.boot(B$length2,C$length2, nboots=5000)
summary(KS.YAB)
summary(KS.YAC)
summary(KS.YBC)
#AND REPEAT FOR Z#