jeudi 4 mars 2021

if else function for columns

i need some help with my if else function. I want R to print for every raw in my column (DipE) the corresponding value defined in my if else function.

This is my column:

TierLID DipE
MLS289 -4.0020
MLS440 -3.9680
MLS382 -3.9280
MLS414 -3.9280
MLS290 -2.8480
MLS175 -2.5210
MLS232 -2.5020
MLS241 -2.5020
MLS189 -2.4040
MLS563 -2.4040
MLS209 -2.4000
MLS277 -0.7396
MLS514 -0.5619
MLS539 -0.4518
MLS540 -0.4518
MLS200 -0.3709
MLS340 -0.2090

This is my code:

if(Sheeps_with_Haplotyp10$DipE >-4 & <-3.5){
  print("1")
  }else if (Sheeps_with_Haplotyp10$DipE >-3.5 & <-3.0){
  print("3")
  }else if (Sheeps_with_Haplotyp10$DipE >-3.0 & <-2.5){
  print("0")
  }else if (Sheeps_with_Haplotyp10$DipE >-2.5 & <-2.0){
  print("4")
  }else if (Sheeps_with_Haplotyp10$DipE >-2.0 & <-1.5){
  print("3")
  }else if (Sheeps_with_Haplotyp10$DipE >-1.5 & <-1.0){
  print("0")
  }else if (Sheeps_with_Haplotyp10$DipE >-1.0 & <-0.5){
  print("2")
  }else if (Sheeps_with_Haplotyp10$DipE >-0.5 & <-0.0){
  print("4")
  }

all it prints is just 4

Aucun commentaire:

Enregistrer un commentaire