mardi 23 juillet 2019

How to reduce the if statement for multiple arguments?

I would like to reduce this code:

carro$custo_tprivate = with(carro, ifelse(decile_renda == 1, 
renda_fa*0.116,
ifelse(decile_renda == 2, renda_fa*0.106,
ifelse(decile_renda == 3, renda_fa*0.102,
ifelse(decile_renda == 4, renda_fa*0.115,
ifelse(decile_renda == 5, renda_fa*0.124,
ifelse(decile_renda == 6, renda_fa*0.125,
ifelse(decile_renda == 7, renda_fa*0.137,
ifelse(decile_renda == 8, renda_fa*0.141,
ifelse(decile_renda == 9, renda_fa*0.156,
ifelse(decile_renda == 10, renda_fa*0.131, 0)))))))))))

Someone could teach me how to do that? Thank you very much!

Aucun commentaire:

Enregistrer un commentaire