Добавление и удаление строковых компонентов в таблице - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть имя акции:

 A tibble: 239 x 3
   symbole     entreprise                secteur              
   <chr>       <chr>                     <chr>                
 1 TSX : AAV   Advantage Oil & Gas       Énergie              
 2 TSX : ABX   Barrick Gold              Matériaux            
 3 TSX : ACM.A Astral Media              Consommation Cyclique
 4 TSX : ACO.X Atco                      Utilitaires          
 5 TSX : AEM   Agnico-Eagle              Matériaux            
 6 TSX : AGF.B La Société de Gestion AGF Finance              
 7 TSX : AGI   Alamos Gold               Matériaux            
 8 TSX : AGU   Agrium                    Matériaux            
 9 TSX : AIM   Aimia                     Consommation Cyclique
10 TSX : ALA   AltaGas                   Énergie              
# ... with 229 more rows

Я хочу удалить часть "TSX:" в имени столбца, добавить ".TO" к каждому имени и заменить "."в некоторых именах через "-".

Так что имя "TSE: ACO.X" становится "ACO-X.TO" ..... и т.д .... и т.д ....

Я попробовал несколько решений, и единственное, что я получил, это столбец, полный точек!

1 Ответ

0 голосов
/ 20 ноября 2018

Это можно сделать с помощью серии gsub / pastes, сначала удалив TSX:, затем заменив точки, затем добавив .TO.Из-за того, как работает mutate, мы можем поместить их все как последовательность операторов tag = value в одном mutate:

library(dplyr)
df %>% mutate(symbole=gsub("TSX \\: ","",symbole), 
  symbole=gsub("\\.","-",symbole),
  symbole=paste0(symbole,".TO"))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...