R,根据现有列

时间:2017-05-22 20:14:25

标签: r

R中的初学者,希望避免不必要的复制+粘贴...

我有一个带有数字列的数据框。我想根据数字列中的值创建二进制列。

我知道繁琐的方法是复制+粘贴以下内容并手动添加不同的值:

DataFrame$NewCol1 <- as.numeric(DataFrame$ExistingCol == 1);

DataFrame$NewCol2 <- as.numeric(DataFrame$ExistingCol == 2);

&#34; for&#34;循环能够完成这个任务吗?

1 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

model.matrix(~factor(DataFrame$ExistingCol))[,-1]