Как бы вы создали функцию, которая вручную вычисляет корреляцию pearson в r. Я знаю, что есть нативная функция, называемая cor, но что, если я хочу применить приведенное ниже уравнение в R к каждой комбинации столбцов в кадре данных, как бы я это сделал?Ручная корреляция pearson в r
Я хотел бы знать, как, но я считаю, что это требует много для петель, вложенных друг в друга для петель и т.д., чтобы это произошло, и я не так силен в программировании пока. Надеюсь, кто-то попытается так научиться, как новичок, как я. Благодаря
Пример:
set.seed(1)
DF = data.frame(V1 = rnorm(10), V2=rnorm(10), V3=rnorm(10), V4=rnorm(10))
# V1 V2 V3 V4
# V1 1.00 -0.38 -0.72 -0.24
# V2 -0.38 1.00 0.60 0.18
# V3 -0.72 0.60 1.00 0.08
# V4 -0.24 0.18 0.08 1.00
не требуется никаких петель. Вы можете рассчитать sigmaX как сумму (X) и sigmaXY как сумму (X * Y) и построить все уравнение вверх –
, пожалуйста, дайте нам воспроизводимый пример ввода и ожидаемый результат – Pasqui