我有一列看起来像这样:
Item_Number
R8934nr fd
4hgsi32df
Miognse daf
我只想保留前7个字符,然后删除其余字符。我是R的新手,我尝试过:
gsub(Item_Number, '', '[7]')
答案 0 :(得分:1)
根据您的建议,使用sub
是一种选择。该答案使用一种模式来有选择地删除字符串中最多前7个字符以外的所有内容。
Item_Number = "1234567890"
sub("(?<=^.{7}).*", "", Item_Number, perl=TRUE)
[1] "1234567"
答案 1 :(得分:1)
如果您只想保留字符,可以这样做。
your.string <- "R8934nr fd"
your.string <- gsub(" ","",your.string)
your.string <- gsub("[[:digit:]]+","",your.string)
your.string <- substr(your.string,1,7)