【问题标题】:How to put double quotes in other double quotes如何将双引号放在其他双引号中
【发布时间】:2022-01-07 07:59:12
【问题描述】:
library(tidyverse)

这是我的数据集的表示:

mydata<-data.frame(NCT_number=c(" 1111","  2222","0000","3333","4444 ")

我想找出前面或后面有空格的字符:一个空格、两个空格等等。 我试过这个:

mydata%>%filter(str_detect(NCT_number,c(" " "|"  " ")))

我的预期结果是:

  NCT_number
1       1111
2       2222
5      4444 

但它不起作用。

【问题讨论】:

  • 能否请您使问题可重现,提供一些示例数据:至少将dput(head(mydata$NCT_number, 10)) 的输出粘贴到问题中,并包含您的预期结果。
  • 使用反斜杠转义它。 \"
  • 您能否更新一下标题,因为它目前的形式与您问题的实际内容相去甚远

标签: r tidyverse double-quotes


【解决方案1】:
library(dplyr)
mydata %>%
  filter(grepl("^\\s|\\s$", NCT_number))
  NCT_number
1       1111
2       2222
3      4444

这里我们使用'anchors'^,表示字符串的开始位置,$,表示字符串的结束位置。

base R:

mydata[grepl("^\\s|\\s$", mydata$NCT_number),]
[1] " 1111"  "  2222" "4444 "

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 2011-04-19
    • 1970-01-01
    • 2021-09-28
    相关资源
    最近更新 更多