这最可能是一个非常基本的问题,但我有点卡住了。我有数据框(称为B)这样R - 操纵数据帧而不丢失列
mgrno AAPL BRK MSFT WYNN
0001 0 0 1 2
0003 1 0 3 0
0004 0 1 0 2
我希望做的是更换任何大于1的值与1即结果会是什么样子
mgrno AAPL BRK MSFT WYNN
0001 0 0 1 1
0003 1 0 1 0
0004 0 1 0 1
这样我就可以得到这个由有这个
B <- as.data.frame(ifelse(B[,-1] == 0, 0, 1))
,但我失去了MGRNO列,以便把碎片重新走到一起,我需要做的是这样
temp <-B[1]
B <- as.data.frame(ifelse(B[,-1] == 0, 0, 1))
B <- cbind(temp, B)
必须有一个更好的方法。对这两件事情都很抱歉。
短而甜 - 我希望我所有的代码都可以这么简单 –