R: Как применить функцию, которая выводит фрейм данных для нескольких столбцов (используя dplyr)?
=================================================================================================

Я хочу найти корреляции, p-значения и 95% CI между одним определенным столбцом и всеми другими столбцами в кадре данных. Пакет «метла» предоставляет пример того, как сделать это между двумя столбцами, используя cor.test с dplyr и pipe. Для mtcars и, скажем, столбца mpg мы можем выполнить корреляцию с другим столбцом:

Выходные данные представляют собой однострочный кадр данных. Я хотел бы запустить cor.test для mpg с каждым столбцом и отправить вывод в отдельную строку. Когда столбец mpg связан со всеми остальными столбцами, желаемый результат будет выглядеть следующим образом:

Обратите внимание на добавленные имена строк в первом столбце. Они показывают, какой столбец был связан с mpg для cor.test. В идеале я хотел бы сделать это с dplyr и трубами.

Вот решение, которое придерживается`do` подход. Шаг, который вам не хватает, это собрать ваши данные, а затем сгруппировать по переменной.

И вот пример, который больше подходит для базового подхода R (хотя я использовал трубы для удобства, но он легко адаптируется)