Удалить лишние символы в строке - PullRequest
0 голосов
/ 27 июня 2018

У меня есть столбец, который выглядит так:

Item_Number

R8934nr  fd
4hgsi32df 
Miognse daf

Я хочу оставить только первые 7 символов и удалить остальные. Я новичок в R, и я попытался:

gsub(Item_Number, '', '[7]')

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Если вы хотите, чтобы символы оставались только такими, это можно сделать.

your.string <- "R8934nr  fd"
your.string <- gsub(" ","",your.string)
your.string <- gsub("[[:digit:]]+","",your.string)
your.string <- substr(your.string,1,7)
0 голосов
/ 27 июня 2018

Использование sub является одним из вариантов, как вы предложили. Этот ответ использует шаблон для выборочного удаления всего, кроме первых 7 символов строки.

Item_Number = "1234567890"
sub("(?<=^.{7}).*", "", Item_Number, perl=TRUE)
[1] "1234567"

Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...