R中名词空格

【01】空格替代名词

rm(list = ls())
library(tidyverse)
library(stringr)
library(htmlwidgets,htmltools)
sentences
noun <- "(a|the|an) ([^ ]+)"
has_noun <- sentences %>%
  str_subset(noun) %>%
  head(10)
AA <-tibble(sentence = sentences) %>%
  tidyr::extract(
    sentence, c("article", "noun"), "(a|the) ([^ ]+)",
    remove = FALSE
  )
view(AA)
AA <- na.omit(AA)  ##删除有NA的行。
AA$sentence <-   str_replace(AA$sentence,AA$noun, " ____ ")  #替代:AA$noun用____替代。

效果展示:

image.png

noun <- "(a|the|an) ([^ ]+)" :定冠词+空格+任意单词。
任意单词也可以写成:([A-Za-z]+)
image.png

去除NA的行后:
image.png

最终效果。
image.png

【02】 交换 words 中单词的首字母和末尾字母,其中哪些字符串仍然是个单词?

library(tidyverse)
library(stringr)
library(htmlwidgets,htmltools)
BB000 <- str_replace_all(words, "^([A-Za-z])(*)([A-Za-z])$", "\\3\\2\\1")
intersect(BB000, words)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第51课 11-19 本节单词: eleven/ɪˈlev(ə)n/ 十一; twelve/twelv/ 十二...
    述而斋阅读 2,240评论 0 2
  • 1.计算机的常识: 计算机之父 -- 冯.诺依曼 计算机最大的奖项 -- 图灵奖,没有诺贝尔奖 Java之父 --...
    元素_1444阅读 638评论 0 0
  • 一、快捷键 ctr+b 执行ctr+/ 单行注释ctr+c ...
    o_8319阅读 5,880评论 2 16
  • 名词 名词篇主要有分名词的种类、名词的数、名词的量、名词的格五部分,其中有九个考点 一、名词的种类 1、专有名词:...
    杨同学笔记阅读 897评论 0 1
  • 专有名词: 是特定的某人、地方或机构的名称,即:人名,地名,国家名,单位名,组织名,等等。例如: 人名:Tom,P...
    小风xf阅读 3,604评论 0 0