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