vendredi 7 juin 2019

Conditional filter with if statements

My data consists of columns and rows. Each column has "NA" and different numbers. For example column1 is:

2 1 NA NA NA 8 NA NA 1 NA 1 NA NA NA NA 15 NA 2 NA 1 NA NA NA NA NA NA 12 NA NA 2 NA NA 2 NA NA NA 6 1 NA NA NA 2 NA NA NA 4 1 NA NA NA 2.

I want to assign a column id to the numbers in each column.

for(j in 1:54){
    if(!(col[j] <-"NA")){
    col[j] <- i
    }
}

Expected result for column1:

1 1 NA NA NA 1 NA NA 1 NA 1 NA NA NA NA 1 NA 1 NA 1 NA NA NA NA NA NA 1 NA NA 1 NA NA 1 NA NA NA 1 1 NA NA NA 1 NA NA NA 1 1 NA NA NA 1

**column 2: **

2 2 NA NA NA 2 NA NA 2 NA 2 NA NA NA NA 2 NA 2 NA 2 NA NA NA NA NA NA 2 NA NA 2 NA NA 2 NA NA NA 2 2 NA NA NA 2 NA NA NA 2 2 NA NA NA 2

Aucun commentaire:

Enregistrer un commentaire