Je travaille avec le langage de programmation R. Supposons que je dispose des données suivantes :
> head(my_data)
survey_1_var_1 survey_1_var_2 survey_1_var_3 survey_2_var_4 survey_2_var_5 survey_2_var_6 survey_3_var_7 survey_3_var_8 survey_3_var_9 g
1 15.22394 0.000000 16.657620 0.000000 6.646745 9.146625 0.00000 0.00000 0.0000000 C
2 0.00000 21.144729 0.000000 0.000000 13.974305 0.000000 10.83326 0.00000 11.0154182 A
3 28.21113 0.000000 -3.157330 7.730749 -1.919841 19.842216 18.18518 13.45900 10.6051849 C
4 0.00000 0.000000 -2.125495 0.000000 0.000000 16.317981 11.52731 15.25231 0.0000000 C
5 0.00000 0.000000 -1.331926 16.843596 0.000000 -13.215788 10.61635 0.00000 -0.8529851 B
6 -11.25795 7.150576 0.000000 0.000000 0.000000 8.292532 11.43462 0.00000 0.0000000 A
Ma question Existe-t-il un moyen de remplacer toutes les données non nulles par 1 ?
Je peux le faire par la voie la plus longue :
my_data$survey_1_var_1 = ifelse(survey_1_var_1 >0,1,0)
my_data$survey_1_var_2 = ifelse(survey_1_var_2 >0,1,0)
etc..
Mais existe-t-il un moyen de le faire en une seule fois ?
Gracias.