У меня есть два dataframes, один список пар особей, аналогично ниже (но около 150 пар):Найти корреляцию между столбцами, имена которых указаны в качестве значений в другом dataframe
ID_1 ID_2
X14567 X26789
X12637 X34560
X67495 X59023
Другой dataframe состоит из столбца на человека с численными значениями, относящимися к этим лицам ниже. Все сказало о 300 колонках и 300 рядах. Например:
X14567 X12637 X26789 X67495 X34560 X59023
0.41 0.29 0.70 0.83 0.41 0.30
0.59 0.44 0.20 0.94 0.03 0.97
0.48 0.91 0.78 0.92 0.40 0.09
0.07 0.21 0.42 0.14 0.96 0.96
0.33 0.13 0.53 0.04 0.52 0.49
0.94 0.28 0.37 0.26 0.11 0.09
Я хочу найти соотношение этих значений между каждой парой индивидуумов. в конечном итоге что-то вроде:
ID_1 ID_2 Correlation
X14567 X26789 -0.25
X12637 X34560 -0.25
X67495 X59023 -0.11
Есть ли способ, что я могу вытащить значения из первого dataframe указать имя двух колонок, что мне нужно, чтобы найти корреляции между таким образом, что может быть легко повторяется для каждой строки первого кадра данных?
Большое спасибо за вашу помощь
Не будет ли это быть просто 'применить (DF1, 2, функция (х) кор (df2 [[х [1 ]]], df2 [[x [2]]])) '? –
Если вам просто нужны корреляции между всеми столбцами во втором кадре данных, вы можете сделать «library (reshape2); расплава (COR (DF)) '. – eipi10