R中的初学者,希望避免不必要的复制+粘贴...
我有一个带有数字列的数据框。我想根据数字列中的值创建二进制列。
我知道繁琐的方法是复制+粘贴以下内容并手动添加不同的值:
DataFrame$NewCol1 <- as.numeric(DataFrame$ExistingCol == 1);
DataFrame$NewCol2 <- as.numeric(DataFrame$ExistingCol == 2);
&#34; for&#34;循环能够完成这个任务吗?
答案 0 :(得分:0)
这样的事情怎么样?
model.matrix(~factor(DataFrame$ExistingCol))[,-1]