Je commence juste à programmer en R et j'ai quelques soucis pour traiter une chaîne de caractère.
Je me trouve dans un data.frame. Chaque case comporte une chaîne de caractère qui est de ce type : 11111_4444.
Mon objectif est de conserver uniquement le premier élément ( soit 11111 ).
Pour faire cela je fait un strsplit(as.caracter(nom_de_mon_data), split ="_", fixed = TRUE)
Je me retrouve donc avec mes deux éléments séparés. Maintenant je ne trouve pas quelle fonction utiliser pour supprimer le second et conserver uniquement le premier éléments.
J'ai trouvé une solution à mon problème. Il ne s'agit pas d'utiliser strsplit mais plus simplement un gsub.
Voici un modèle à modifier selon le cas :
a <- c("NM_020506.1","NM_020519.1","NM_001030297.2","NM_010281.2","NM_011419.3", "NM_053155.2") gsub("\\..*","",a) [1] "NM_020506""NM_020519""NM_001030297""NM_010281""NM_011419""NM_053155"
Travail sur chaîne de caractère en R
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
ou