2016-11-23 3 views
2

У меня есть вектор символов следующим образом:Вставить пробел персонажам без замены в R

x = c("word", "another", "final", "more") 

Я хотел бы включать пробелы до и/или после каждого слова.

y = c(" word ", " another ", " final ", " more ") 

Любая помощь будет оценена по достоинству.

+0

Вы имеете в виду 'X = C ("слово", "другой", "окончательный", "больше") '? –

+0

Я так считаю. Исходный текст был полной символьной строкой: «Еще одно слово еще раз». Затем это было сокращено с помощью пакета «токенизаторы», чтобы создать то, что я ввел как «х» выше. – Topher

+0

'paste0 (" ", x," ")' – HubertL

ответ

3

Решение по HubertL:

y <- paste0(" ", x, " ") 

Nicer решение:

y <- paste("", x, "") 

Это предполагает, что вы хотите пространства в обе стороны от каждого слова.

+0

Это работает, спасибо. – Topher

0

Или с регулярным выражением

gsub("^", " ", gsub("$", " ", x))