Команда ifelse одновременно для строк и столбцов - PullRequest
0 голосов
/ 19 февраля 2019

У меня есть агрегированные данные (встречи в группах людей), и я хочу выполнять команды ifelse.Каждая группа состоит из разного количества людей и встреч.Теперь всегда, когда все члены одной группы показывают для одной и той же встречи одинаковые значения для v_165_dicho, v_166_dicho и v_167_dicho, необходимо создать новую переменную с выражением «согласиться», иначе «не согласиться» следует указать в одной и той же переменной.

Но это также одна трудность: всегда, когда один член группы (в рамках одного собрания) имеет значение 1 только для v_165_dicho, другой член / группы имеет / должен иметь значение 1 в переменной v_166_dichoчтобы получить 1 в согласованной переменной.Вот несколько примеров:

Если персона 1 и 2 имеют значение 1 в переменной v_165_dicho и значение 1 в переменной v_167, а персона 3 имеет значение 1 в переменной v_166 и v_167, все членыполучить значение 0 для переменной соглашения.

Если для person 1 задано значение 1 в переменной v_165_dicho и значение 1 для переменной v_167, а для person 2 установлено значение 1 в переменной v_166_dicho и в переменной v_167и person 3 имеет значение 1 в переменной v_166 и в переменной v_167, все члены получают значение 1 в переменной соглашения.

Если person 1 имеет значение 1 в переменной v_166_dicho, а person 2 имеет значение1 в переменной v_167_dicho, оба члена группы получают значение 0 в переменной соглашения.

Если для персонажа 1 задано значение 1 в переменной v_166_dicho, а для персонажа 2 - значение 1 в переменной v_166_dicho и 1 в переменнойпеременная v_167, оба члена получают значение 0 в переменной соглашения.

Вероятно, легче недооцениватьПриведем примеры, подобные этому:

100 --> agree
100 --> agree

111 --> disagree
000 --> disagree

111 --> disagree
110 --> disagree

101 --> disagree
100 --> disagree

010 --> agree
100 --> agree

010 --> agree
100 --> agree
010 --> agree

100 --> disagree
100 --> disagree
010 --> disagree

010 --> disagree
001 --> disagree

011 --> disagree
010 --> disagree

Большое спасибо заранее!

       GroupID PersonID MeetID v_165_dicho v_166_dicho v_167_dicho
1         1      171       1           0           0           0
2         1      185       1           0           0           0
3         1      171       2           0           0           0
4         1      185       2           0           0           0
5         1      185       3           1           0           1
6         2      113       1           1           0           1
7         2      135       1           1           0           0
8         2      113       2           0           0           0
9         2      135       2           0           0           0
...