Eu tenho um quadro de dados R contendo um fator que desejo "expandir" para que, para cada nível de fator, haja uma coluna associada em um novo quadro de dados, que contém um indicador 1/0. Por exemplo, suponha que eu tenha:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Eu quero:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Porque para certas análises para as quais você precisa ter um quadro de dados completamente numérico (por exemplo, análise de componente principal), pensei que esse recurso poderia ser integrado. Escrever uma função para fazer isso não deve ser muito difícil, mas posso prever alguns desafios relacionados aos nomes das colunas e se algo já existir, prefiro usar isso.
cast
para mim.