У меня есть фрейм данных 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
.