删除字符串中的多余字符

时间:2018-06-27 12:59:08

标签: r

我有一列看起来像这样:

Item_Number

R8934nr  fd
4hgsi32df 
Miognse daf

我只想保留前7个字符,然后删除其余字符。我是R的新手,我尝试过:

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

2 个答案:

答案 0 :(得分:1)

根据您的建议,使用sub是一种选择。该答案使用一种模式来有选择地删除字符串中最多前7个字符以外的所有内容。

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

Demo

答案 1 :(得分:1)

如果您只想保留字符,可以这样做。

your.string <- "R8934nr  fd"
your.string <- gsub(" ","",your.string)
your.string <- gsub("[[:digit:]]+","",your.string)
your.string <- substr(your.string,1,7)