У меня есть список data.frame, и я хотел бы запустить cor.test
через каждый data.frame.data.frame
имеет 8 столбцов, я хотел бы запустить cor.test
для каждого из первых 7 столбцов против 8-го столбца.
Сначала я настроил списки для хранения данных
estimates = list()
pvalues = list()
Тогда вот цикл, объединяющийся с lapply
for (i in 1:7){
corr <- lapply(datalist, function(x) {cor.test(x[,i], x[,8], alternative="two-sided", method="spearman", exact=FALSE, continuity=TRUE)})
estimates= corr$estimate
pvalues= corr$p.value
}
Он работает без ошибок, но estimates
показывает NULL
Какая часть этого пошла не так?Раньше я запускал цикл for
поверх cor.test
или запускал с lapply
, никогда не складывал их вместе.Интересно, есть ли решение для этого или альтернативы.Спасибо.