首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R-从每个字段中移除最后一个字符。

R-从每个字段中移除最后一个字符。
EN

Stack Overflow用户
提问于 2016-04-22 14:39:19
回答 1查看 1K关注 0票数 1

R中的substr()函数可以按位置隔离任意字符。

代码语言:javascript
复制
substr(df$10,2,3)

或者,通过使用nchar(),可以从字段的末尾向后工作,以便将字符隔离到一个位置,比如最后一个位置,但使用以下方法:

代码语言:javascript
复制
substr(df$10,nchar(df$10)-2,nchar(df$10)-1)

但是,我想知道如何简单地删除数据文件中列的每个字段的last but one character。我做这件事有困难。任何帮助都会很好!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-22 14:44:24

您可以在sub中使用正则表达式。

代码语言:javascript
复制
x <- c("banana","republic")
sub(".(.)$","\\1",x)
[1] "banaa"   "republc"

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36796752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档