Mam ramkę danych R zawierającą czynnik, który chcę „rozszerzyć”, tak aby dla każdego poziomu czynnika była powiązana kolumna w nowej ramce danych, która zawiera wskaźnik 1/0. Np. Załóżmy, że mam:
df.original <-data.frame(eggs = c("foo", "foo", "bar", "bar"), ham = c(1,2,3,4))
Chcę:
df.desired <- data.frame(foo = c(1,1,0,0), bar=c(0,0,1,1), ham=c(1,2,3,4))
Ponieważ w przypadku niektórych analiz, do których trzeba mieć całkowicie numeryczną ramkę danych (np. Analiza głównych składowych), pomyślałem, że ta funkcja może być wbudowana. Napisanie funkcji, która to zrobi, nie powinno być zbyt trudne, ale mogę przewidzieć kilka wyzwania związane z nazwami kolumn i jeśli coś już istnieje, wolałbym tego użyć.
cast
dla mnie.