Я схожу с ума, потому что я использую функцию sum (), и она показывает разные результаты без смысла. У меня есть 4 числовые переменные: A, B, M, N. Также у меня есть переменная весов: W.
Если я сделаю взвешенную сумму:
sum(df$W * (df$A), na.rm = T) = AR
sum(df$W * df$A, na.rm = T) = AR
Результат тот же .
Если я добавлю B:
sum(df$W * (df$A + df$B), na.rm = T) = ABR
sum(df$W * df$A, df$W * df$B, na.rm = T) = ABR
Результат тот же.
Если я добавлю M:
sum(df$W * (df$A + df$B + df$M), na.rm = T) = ABMR1
sum(df$W * df$A, df$W * df$B, df$W * df$M, na.rm = T) = ABMR2
Результат станет другой.
Если я добавлю N:
sum(df$W * (df$A + df$B + df$M + df$N), na.rm = T) = ABMNR1
sum(df$W * df$A, df$W * df$B, df$W * df$M, df$W * df$N, na.rm = T) = ABMNR2
Результат будет другим.
Так что, похоже, переменная M и / или N имеет некоторую проблему. НО, если я начну добавлять переменные M и N ...:
sum(df$W * (df$M), na.rm = T) = MR
sum(df$W * df$M, na.rm = T) = MR
Результат будет таким же.
Если я добавлю N:
sum(df$W * (df$M + df$N), na.rm = T) = MNR
sum(df$W * df$M, df$W * df$N, na.rm = T) = MNR
результат тот же.
Теперь, если я добавлю A:
sum(df$W * (df$M + df$N + df$A), na.rm = T) = MNA1
sum(df$W * df$M, df$W * df$N, df$W * df$A, na.rm = T) = MNA2
Результат станет другим.
Если я добавлю B:
sum(df$W * (df$M + df$N + df$A + df$B), na.rm = T) = MNAB1
sum(df$W * df$M, df$W * df$N, df$W * df$A, df$W * df$B, na.rm = T) = MNAB2
Результат будет другим.
Теперь кажется, что проблема связана с переменными A или B. Как это возможно? Есть ли разница, если я получу сумму, умножающую переменную W на сумму переменных (первый способ), или если я добавлю другие переменные (второй способ)?
Большое спасибо за любую помощь кон предоставить!