У меня есть данные на уровне пользователя, который выглядит следующим образом:Динамически создавать переменные на основе двоичных индикаторов в R
ID V1 V2 V3 V4
001 1 0 1 0
002 0 1 0 1
003 0 0 0 0
004 1 1 1 0
В приведенном выше примере, я хотел бы элегантное решение (скорее всего, с помощью tidyr) динамически реорганизовать это выглядеть так:
ID Num_Vars Var1 Var2 Var3
001 2 V1 V3 NA
002 2 V2 V4 NA
003 0 NA NA NA
004 3 V1 V2 V3
Обратите внимание, что этот пример упрощен и есть на самом деле много переменных. Дело в том, чтобы иметь код, который определяет, сколько переменных должно быть создано, на основе максимального количества 1s в Var1-VarX, которые заполняются для любого пользователя.
Извините @hrbrmstr Я потратил несколько часов на это пару недель назад и отказался от него, но потом решил вместо этого сделать учетную запись StackOverflow (новичок в этом). Я пытался собраться и распространиться (и некоторые глупые попытки на петли), но пропуская шаги между ними. PS наслаждался разговором на конференции RStudio! –