Создание новых столбцов в зависимости от других столбцов и строк и их целых чисел - PullRequest
0 голосов
/ 23 октября 2018

В моем наборе данных есть столбцы и строки, состоящие из отдельных оценок.Каждая оценка оценивается от 0 до 5, или NA (люди не могут оценить себя).

В группе 4 человека, которые должны оценивать других в зависимости от их вклада.

После каждого раунда каждый человек может оценивать другого.

строка - это то, что субъект 1 дал своим членам группы (eva2, eva3, eva4).

Столбец - это то, что субъект получил от его членов группы.

Для целей регрессионной модели, кажется, стоит знать, показывает ли человек более или менее вклад в зависимости от того, как его / ее оценивают.Как и в том, что данный балл eva включен в строку переменных субъектов, а не в другую строку.

Таким образом, я хочу, чтобы целое число , наказываемое , отображалось в его строке, таким образомновый столбец для предмета, который оценивается целыми числами его / ее членов.

Кроме того, мы делаем дихотомическое различие, основанное на X. Поэтому, если у человека есть X == 1, мы хотим, чтобы новый столбец основывалсяна этом X, называемом x_rec, таким образом избегая rec переменных.

Есть одно хитрое дополнение к этому, когда X == 1 это означает, что есть две пары людей вместо из 4 человек.Я использую X == 1 в качестве различия, но мы также можем пропустить это и посмотреть на NA.

Потому что, если в eva1 есть ИЛИ eva2 THEN eva3 и eva4 должны быть классифицированы как другая пара (x_rec), и наоборот.Это также причина, почему нет x_rec3.Поскольку внутри пары другой человек также оценивает, но он / она никогда не получит x_rec, потому что он / она в той же паре, что и оцениваемое лицо, и, таким образом, будет классифицирован как rec.

subject group round X eva1 eva2 eva3 eva4 rec1 rec2 rec3 x_rec1 x_rec2 1 1 1 0 NA 2 1 1 1 0 2 NA NA 2 1 1 0 1 NA 2 1 2 2 2 NA NA 3 1 1 0 0 2 NA 1 1 2 3 NA NA 4 1 1 0 2 2 3 NA 1 1 1 NA NA<br> 1 2 2 0 NA 2 2 1 2 NA NA 3 6 2 2 2 0 2 NA 2 1 2 NA NA 2 3 3 2 2 1 3 2 NA 1 2 NA NA 2 2 4 2 2 1 6 3 2 NA 1 NA NA 1 1

Звучит так, будто я хочу транспонировать, но я сомневаюсь, что это будет так просто.Если мы не сможем транспонировать с помощью round, это облегчит (я думаю).

Я работал с операторами ifelse, но это довольно сложно сделать.Ибо петли кажутся ненужными, но я определенно могу ошибаться:)

Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...