J'ai quelques soucis sur plusieurs codes que j'essaient d'écrire dont voici un exemple ci dessous.
En gros je ne sais pas comment faire lorsque je dois appeler le nom d'une colonne/variable lorsque le nom de celle ci est stocké dans une variable.
Dans cet exemple, j'ai un tableau avec plusieurs colonnes qui correspondent à des listes de gènes et je veux pouvoir faire tourner le code sur la liste/colonne que je choisie grâce à la fonction readline. Ici je veux créer une nouvelle colonne avec la fonction mutate en fonction de la colonne/liste de gène choisi mais le problème c'est qu'à ce moment, il ne comprend pas que gene_list c'est pas le nom de la colonne que je veux regarder mais que le nom correspond à la valeur qui est stockée dans cette variable et dans ce cas je ne sais pas comment faire.
La raison pour laquelle je veux proccéder ainsi c'est que je veux pas avoir a modifier tous mes programme avec le nom de la colonne que je souhaite regarder à chaque étape où elle apparait (là ce n'est que le début de mon code, mais ce problème ce répète sur de nombreuse lignes).
Y aurait - il un moyen simple de contourner ce problème ?
Exemple de tableau simplifié avec seulement trois colonnes
Code : Tout sélectionner
Verif List1 List2
1 aa
2 dd ; B3POI6 ; SPI7
3 dd ; PTOI2
4 aa ; PTOI2 ; PART4
5 uu ; FLE45A1
6 dd ; AZE4B
Code : Tout sélectionner
gene_list=readline(prompt = "choisir la gène list")
a=which(colnames(tab) == gene_list)
tab=tab[,c(61,a)]
tab=tab %>%
mutate(in_list=gene_list !="")
Merci d'avance pour les différentes pistes que vous pourrez me proposer
Aline