我想從多個列(ECG1 到 ECG20)中搜索“831”。我寫了下面的代碼,但是它們太長了。我想知道是否有一種簡單而聰明的方法來處理這些代碼。
非常感謝。
af$af_exist <- 0
af <- af[ECG1 %in% c("831"), af_exist := 1]
af <- af[ECG2 %in% c("831"), af_exist := 1]
af <- af[ECG3 %in% c("831"), af_exist := 1]
af <- af[ECG4 %in% c("831"), af_exist := 1]
af <- af[ECG5 %in% c("831"), af_exist := 1]
af <- af[ECG6 %in% c("831"), af_exist := 1]
af <- af[ECG7 %in% c("831"), af_exist := 1]
af <- af[ECG8 %in% c("831"), af_exist := 1]
……
af <- af[ECG20 %in% c("831"), af_exist := 1]
uj5u.com熱心網友回復:
af %>%
mutate(af_exists = if_any(ECG1:ECG20,~.== "831"))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/534807.html
標籤:r
下一篇:創建具有特定條件的累積比率列