「拡張」したい因子を含む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
私よりもはるかに高速であったことを付け加えることができますか?