У меня есть данные опроса, которые включают, кто является респондентом (iAmX), с кем они работают (с X), как часто они работают с каждым партнером (freqX) и насколько они довольны каждым партнером (например, X).Участники могут выбрать несколько вариантов того, кем они являются и с кем работают.
Я хотел бы перейти от чего-то подобного, с одной строкой на респондента:
df <- read.table(header=T, text='
id iAmA iAmB iAmC withA withB withC freqA freqB freqC likeA likeB likeC
1 X X NA X X NA 3 2 NA 3 2 NA
2 NA NA X X NA NA 5 NA NA 5 NA NA
')
К чему-то вроде этого, с одной строкой на комбинацию, где "от" - это кто актерis and to to - это то, с кем они работают:
goal <- read.table(header=T, text='
id from to freq like
1 A A 3 3
1 B A 3 3
1 A B 2 2
1 B B 2 2
2 C A 5 5
')
Я пробовал некоторые функции плавления, сбора и изменения формы, но, честно говоря, я думаю, что я просто не до логической головоломки сегодня.Буду очень признателен за помощь!