У мене є кадр даних R, що містить фактор, який я хочу "розширити", щоб для кожного рівня факторів був новий асоційований стовпець у новому кадрі даних, який містить показник 1/0. Наприклад, припустимо, що у мене є:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Я хочу:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Оскільки для певних аналізів, для яких потрібно мати повністю числовий кадр даних (наприклад, аналіз основних компонентів), я вважав, що ця функція може бути вбудована. Написання функції для цього не повинно бути занадто важким, але я можу передбачити деякі Проблеми, пов’язані з назвами стовпців, і якщо щось вже існує, я вважаю за краще використовувати це.
cast
для мене.