Я хотел бы настроить несколько тестов при построении нескольких тестов корреляции. corr.test из пакета mental работает хорошо, но не имеет хорошего графического вывода. Меня особенно интересует использование ggpairs из пакета GGally, потому что он допускает множественные корреляции для каждой ячейки (например, разделение по видам в примере ниже). Но я не могу найти способ добавить p.adjust или подобное заявление.
Например:
library(GGally)
data(flea)
ggpairs(flea, columns=2:4, ggplot2::aes(colour=species))
Выполняет 12 отдельных корреляционных тестов и создает красивый график, на котором уровни значимости отмечены звездочками. Но как приспособиться к выполнению 12 корреляционных тестов (вместо одного)?
Я бы хотел сделать что-нибудь вроде:
ggpairs(flea, columns=2:4, ggplot2::aes(colour=species, p.adjust="Bonferroni"))
Это не вызывает ошибок. Но это также приводит, насколько я могу судить, к отсутствию разницы в тестах значимости - похоже, что оператор p.adjust игнорируется.
1) Это игнорируется? Как получить доступ к фактическим p-значениям, а не только к ***, чтобы проверить это более подробно?
2) Предполагая, что он игнорируется, как я могу внести изменения в тесты значимости, чтобы учесть множественное тестирование?
Меня особенно интересуют методы, которые могут обрабатывать несколько типов корректировок, а не только Бонферрони. Я использую Bonferroni в этом примере, потому что он наиболее консервативен и поэтому (как мне показалось) легче всего увидеть различия между исправленным / нескорректированным выводом. Я хотел бы использовать это для визуализации результатов нескольких десятков или сотен тестов корреляции с поправками fdr (или аналогичными).