I am trying to write a for loop and if statement that correct a column. This is the code I tried to do. If time is not NA and CA = 0 then CA = 1. If time is NA and CA = 0 then CA = 0. Else CA = 2
Data dfz:
| Time | CA | FO |
|---|---|---|
| 200 | 0 | 0 |
| 1000 | 0 | 0 |
| 500 | 0 | 0 |
| 800 | 0 | 0 |
| 1200 | 0 | 0 |
| 1300 | 0 | 0 |
| 1800 | 0 | 0 |
| 1500 | 0 | 0 |
| NA | 0 | 0 |
| NA | 0 | 0 |
| NA | 0 | 0 |
This is the code I have tried but keep getting all 2 or 0:
for (x in dfz$Time) {
for(y in dfz$CA){
if(!(is.na(x)) & y == 0){
dfz$CA = 1
}else if ((is.na(x)) & y == 0){
dfz$CA = 0
}else{
dfz$CA = dfz$CA
}
}
}