【问题标题】:Using grepl to find strings of a certain length使用grepl查找一定长度的字符串
【发布时间】:2018-11-14 22:41:08
【问题描述】:

样本数据

a<-c("hi","four","seven", "six", "high")

如何选择所有长度等于 4 的字符串?

这是我的尝试

a[grepl(length(a)==4,]

【问题讨论】:

  • nchar() 不是 length()。
  • 效率不高,但如果你真的想用 grepl 来做,你可以使用a[grepl("^.{4}$", a)]

标签: r string grepl


【解决方案1】:

看起来你想要nchar 函数。 grep 及其对应项在字符串中查找字符串,length 描述向量或列表中的条目数

> nchar(a)
[1] 2 4 5 3 4
> a[nchar(a)==4]
[1] "four" "high"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-01
    • 2012-08-07
    相关资源
    最近更新 更多