2017-01-24 1 views
2

Je DF Chk, et la colonne comme Column1-Column1, ce qui est en fait Hyphen et peut-être long Tiret selon ma connaissance, de remplacer ce caractère Spl i essayé d'utiliserHandling long trait d'union dans la colonne Nom R

colnames(Chk) <- sub("–", ".", colnames(Chk)) 

Quel travail Dint.Any d'autres méthodes pour gérer cela?

Juste pour montrer la différence que j'ai posté la normale Hyphen Column1-Column1 (Normal Hyphen), Column1-Column1 (pas normal Hyphen)

+0

Pour remplacer le trait d'union et en-/em-tirets, vous pouvez essayer d'utiliser 'sous ("[---]", ".", colnames (Chk), perl = T) '. Ajout de '(* UCP)' ou '(* UTF)' (ou leur combinaison) au début du modèle en cas d'échec pourrait être nécessaire. Notez que 'sub (" [---] ",". ", X)' fonctionne pour moi. –

Répondre

1

Nous avons besoin de copier tout le caractère dans le texte et l'utiliser dans sub

sub("–", ".", colnames(Chk), fixed = TRUE) 

Si cela ne fonctionne pas non plus, utilisez punct

sub("[[:punct:]]", ".", colnames(Chk)) 
+1

Oui j'ai fait le même Copié le caractère de ce nom de colonne. Mais dint travail, Et je ne veux pas toucher d'autres noms de colonnes ayant des caractères spl, Juste celui avec un tel trait –

+0

@Shivpe_R J'ai également mis à jour avec '[[: punct: ]] ' – akrun

+0

Je ne veux pas utiliser" [[: punct:]] ", car je ne veux pas changer d'autres noms de colonnes ayant des caractères spéciaux. –