J'ai dans un fichier de paramétrage parametre une colonne selec qui contient des expressions logiques de sélection de ligne d'un data.frame dat.
Dans un programme, je lis ce fichier de paramétrage en utilisant la fonction read.table et j'évalue, pour chaque ligne i du fichier de paramétrage, le contenu de l'expression de sélection, afin de réaliser des analyses sur différentes sous-sélections.
Il se pose un problème lorsque l'expression de sélection contient des guillemets, par exemple :
Code : Tout sélectionner
population=="population1"
Dans le programme j'utilise le code suivant pour ne sélectionner que les lignes du data.frame dat qui correspondent à cette condition :
Code : Tout sélectionner
dat[with(dat, eval(parse(text = as.character(parametre$selec[i])))),]
et l'expression de sélection récupérée ne contient plus les guillemets. Dans cet exemple,
Code : Tout sélectionner
as.character(parametre$selec[i])
J'ai essayé en protégeant les guillemets par des anti-slash (population==\"population1\") dans le fichier de paramétrage, mais je n'arrive pas à mes fins.
Auriez-vous une idée pour me sortir de ce problème ?
Merci d'avance,
Christine