我有一个 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))
因为对于某些分析,你需要一个完全数字化的数据框架(例如,主成分分析) ,我认为这个特性可能是内置的。为此编写一个函数应该不会太难,但是我可以预见到与列名相关的一些挑战,如果已经存在某些东西,我宁愿使用它。