首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >提取R中字符串中的最后一个单词

提取R中字符串中的最后一个单词
EN

Stack Overflow用户
提问于 2013-07-15 23:41:33
回答 5查看 39.1K关注 0票数 32

提取句子串中最后一个单词的最优雅的方法是什么?

这个句子不是以".“结尾的。单词之间用空格分隔。

代码语言:javascript
复制
sentence <- "The quick brown fox"
TheFunction(sentence)

应该返回:"fox“

如果一个简单的解决方案是可能的,我不想使用包。如果存在基于包的简单解决方案,也没问题。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-15 23:55:53

代码语言:javascript
复制
tail(strsplit('this is a sentence',split=" ")[[1]],1)

基本上是由@Señor O建议的。

票数 27
EN

Stack Overflow用户

发布于 2013-09-21 21:30:20

为了完整起见:库stringr包含了一个解决这个问题的函数。

代码语言:javascript
复制
library(stringr)

sentence <- "The quick brown fox"
word(sentence,-1)
[1] "fox"
票数 58
EN

Stack Overflow用户

发布于 2013-07-15 23:51:27

代码语言:javascript
复制
x <- 'The quick brown fox'
sub('^.* ([[:alnum:]]+)$', '\\1', x)

这将捕获字符串前面和结尾的最后一个数字和字符字符串。

您也可以使用regexecregmatches函数,但我发现sub更简洁:

代码语言:javascript
复制
m <- regexec('^.* ([[:alnum:]]+)$', x)
regmatches(x, m)

有关详细信息,请参阅?regex?sub

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

https://stackoverflow.com/questions/17658216

复制
相关文章

相似问题

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