У меня есть фрейм данных 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))
Потому что для определенных анализов, для которых вам нужно иметь полностью числовой фрейм данных (например, анализ главных компонентов),Я думал, что эта функция может быть встроена. Написание функции для этого не должно быть слишком сложным, но я могу предвидеть некоторые проблемы, связанные с именами столбцов, и если что-то уже существует, я бы лучше использовал это.