У меня есть таблица с тремя столбцами, содержащей мою первую переменную, вторую переменную и их оценочную корреляцию (оценки, полученные из модели brmsfit
).
В качестве примера давайте рассмотрим следующую таблицу:
tibble::tribble(
~a, ~b, ~est,
"fro", "fcr", "0.061 [-0.276, 0.38]",
"fro", "nek", "0.115 [-0.218, 0.421]",
"nek", "fcr", "0.154 [-0.169, 0.476]",
"ooi", "fcr", "-0.022 [-0.352, 0.305]",
"ooi", "fro", "0.006 [-0.326, 0.323]",
"ooi", "nek", "0.173 [-0.151, 0.486]",
"ooi", "zyg", "0.039 [-0.29, 0.362]",
"zyg", "fcr", "-0.02 [-0.347, 0.317]",
"zyg", "fro", "0.092 [-0.245, 0.406]",
"zyg", "nek", "0.315 [0.011, 0.613]"
)
Я хотел бы изменить его в форме корреляционной матрицы.Я знаю, что некоторые пакеты позволяют выполнять точную обратную операцию (например, функцию corrr::stretch()
), но я не знаю простого решения для преобразования широкого фрейма данных в матрицу корреляции.
Есть идеи?