Я учусь на R и мне нужна помощь в извлечении p-значения cor-теста с использованием разделенных данных.
Пример фрейма данных:
Periods Factor 1 Factor 2
10/31/2007 76 215
10/31/2007 366 384
10/31/2007 194 186
10/31/2007 234 266
10/31/2007 365 236
9/31/2007 400 347
9/31/2007 116 197
9/31/2007 249 275
9/31/2007 132 177
9/31/2007 211 253
8/31/2007 276 67
8/31/2007 224 362
8/31/2007 161 27
8/31/2007 124 263
Я создал эту функцию, чтобы получить cor и pзначение двух факторов из месячных данных разделения
IC_cor_test <- function(x1,x2){
corr <- cor.test(x1, x2, use='complete.obs', method = 'spearman',conf.level = 0.95,exact=FALSE)
pvalue = corr$p.value
cor_coef = corr$estimate
return (c(cor_coef,pvalue))
}
данные разделения - для вычисления коэффициента корреляции двух факторов в каждом месяце
dates <- as.Date(Periods)
r <- ddply(df, "dates", function(IC_cor_test) {
cor(IC_cor_test$ranked_factor1,IC_cor_test$ranked_factor2)
})
Результат - он напечатал коэффициент корреляции, но мне нужносоответствующее значение p также в следующем столбце.
dates V1
1 2007-10-31 0.2883066006
2 2007-11-30 0.0216892076
3 2007-12-31 -0.0697973283
4 2008-01-31 0.0343008730
5 2008-02-29 0.0333372672
6 2008-03-31 0.0007681072
7 2008-04-30 0.1196884915
8 2008-05-30 0.2301050604
9 2008-06-30 -0.0248823873