Dans R, il est possible de faire des requetes SQL avec la librairie sqldf. Cette librairie utilise la bibiliothèque SQLite.
Pour faire des conditions dans les requetes, il est necessaire d’utiliser CASE WHEN.
La nomenclature est simple :
– Commencer par CASE et terminer par END
– Ensuite poser chaque condition avec WHEN, definir la valeur si la condition est acceptée avec THEN
– Il est possible apres les conditions de definir une valeur par defaut avec ELSE
Par exemple, dans la librairie MASS, si on utilise le jeu de données Cars93 et qu’on veut catégoriser les voitures selon la taille de leur moteur (voiture avec petit moteur, voiture normale, voiture avec gros moteur), on peut procéder ainsi :
SELECT Manufacturer, Model, EngineSize,
CASE
WHEN EngineSize > 3 THEN "voiture avec gros moteur"
WHEN EngineSize < 2 THEN "voiture avec petit moteur"
ELSE "voiture normale"
END as Categorie
FROM Cars93
Pour + d’infos :