這最可能是一個非常基本的問題,但我有點卡住了。我有數據框(稱爲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)
必須有一個更好的方法。對這兩件事情都很抱歉。
短而甜 - 我希望我所有的代碼都可以這麼簡單 –