的數據幀包含ID,等級,和幾個二進制變量(0,1)計算在R於下一個值的數目調節
ID <- c(1,2,3,4,5,6,7,8,9,10)
grade <- c("a", "b", "e", "a", "d", "d", "a", "c", "c", "b")
b1 <- c(1,0,0,0,0,0,0,0,0,0)
b2 <- c(1,1,0,0,0,1,0,1,0,0)
b3 <- c(1,0,0,1,1,0,0,1,0,0)
b4 <- c(1,1,0,0,0,1,0,1,0,0)
b5 <- c(1,1,1,1,1,1,0,1,1,0)
b6 <- c(1,1,1,1,1,1,1,1,1,0)
df <- data.frame(ID, grade, b1, b2, b3, b4, b5, b6)
我需要創建一個新的整數列(稱之爲Y),其具有1至6
他們方式值來計算y是通過返回在第一1的位置(B1到B6),在該後,該行中的值全部是人的。
例如:
for ID=1, y=1
ID=2, y=4
ID=3, y=5
但是,如果所有值都在B1至B6零,則返回 「不」。
此外,更快的代碼,就更好了。
謝謝。有用。 – user9292
@RichScriven新增了!謝謝你指出 – PKumar