【发布时间】:2020-09-16 15:25:11
【问题描述】:
如果列表的每个数据框,我想做一个操作。我想对每个数据框中的一列执行 Kolmogorov–Smirnov (KS) 检验。我正在使用下面的代码,但它不起作用:
PDF_mean <- matrix(nrow = length(siteNumber), ncol = 4)
PDF_mean <- data.frame(PDF_mean)
names(PDF_mean) <- c("station","normal","gamma","gev")
listDF <- mget(ls(pattern="DSF_moments_"))
length(listDF)
i <- 1
for (i in length(listDF)) {
PDF_mean$station[i] <- siteNumber[i]
PDF_mean$normal[i] <- ks.test(list[i]$mean,"pnorm")$p.value
PDF_mean$gev[i] <- ks.test(list[i]$mean,"pgev")$p.value
PDF_mean$gamma[i] <- ks.test(list[i]$mean,"gamma")$p.value
}
有什么帮助吗?
【问题讨论】:
-
添加
PDF_mean的样本以重现您的问题! -
另外,请描述它是如何不起作用的。