r - 从每个字段中删除最后一个字符

时间:2016-04-22 14:39:19

标签: regex r string gsub substr

R中的substr()函数可以按位置隔离任何字符,例如

substr(df$10,2,3)

或通过使用nchar(),可以从字段末尾向后工作,以使用以下方式隔离位置(如最后一个)中的字符:

substr(df$10,nchar(df$10)-2,nchar(df$10)-1)

然而,我想知道如何简单地删除数据框中列的每个字段的last but one character。我这样做有困难。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:2)

您可以将正则表达式与-c cookies

一起使用
sub

这样做与匹配字符串中的最后两个字符,并将它们替换为捕获组中捕获的最后一个字符。