Друзья
Я пытаюсь настроить matrix
или data.frame
для канонического корреляционного анализа.Исходный набор данных имеет столбец, обозначающий одно из условий x и последующие столбцы объясняющих переменных.Мне нужно настроить массив, который устанавливает переменную индикатора для каждого условия «х».например.Столбцы в df:
ID cond task1 taskN
A, x, 12, 14
B, x, 13, 17
C, y, 11, 10
D, z, 10, 13
здесь "cond" может быть x, y, z, ... (может варьироваться, поэтому я не знаю, сколько).Для этого нужно перейти к:
ID, x, y, z, task1, taskN
A, 1, 0, 0, 12, 14
B, 1, 0, 0, 13, 17
C, 0, 1, 0, 11, 10
D, 0, 0, 1, 10, 13
Итак, я могу настроить индикаторы в массиве
iv<-as.data.frame(array(,c(nrow(df),length(levels(cond)))))
, а затем cbind
это в df, но я не могу понятьузнать, как перейти в массив и установить соответствующий индикатор в «1», а остальные в «0».
Есть предложения?
Спасибо
Джон