Copie la colonne ne devrait pas être un problème. Vous pouvez faire la version modifiée avec sub
.
## Some sample data
df = data.frame(x = paste0("A", 1:9, ".stage1"))
> df
x
1 A1.stage1
2 A2.stage1
3 A3.stage1
4 A4.stage1
5 A5.stage1
6 A6.stage1
7 A7.stage1
8 A8.stage1
9 A9.stage1
df$x2 = df$x
df$x = sub("(.*)\\.stage1", "\\1", df$x)
df
x x2
1 A1 A1.stage1
2 A2 A2.stage1
3 A3 A3.stage1
4 A4 A4.stage1
5 A5 A5.stage1
6 A6 A6.stage1
7 A7 A7.stage1
8 A8 A8.stage1
9 A9 A9.stage1
Des informations supplémentaires sur l'instruction sub
.
sub
remplacera tout ce qui correspond à la première expression avec le second. Quelles sont ces expressions?
Première expression: "(. *) \\. Stage1"
. correspond à n'importe quel personnage.
. * Correspond à n'importe quel nombre de caractères.
Parce que. * Est entre parenthèses, tout ce qui correspond sera stocké dans une variable appelée \ 1.
Donc "(. *) \\. Stage1" correspondra à la chaîne ".stage1" et tout avant de stocker les caractères avant .stage1 dans \ 1.
Deuxième expression: "\\ 1"
Nous voulons remplacer cela par les seuls caractères précédents, donc la chaîne de remplacement est "\\ 1".
Pourriez-vous fournir des exemples de données? – akash87