r - 如何根据条件 "contains"一个字符对向量进行子集化?

标签 r extract wildcard subset contains

如果我有一个向量:

Months = month.abb[1:12]

我想提取所有以字母 J 开头的月份(在本例中为 Jan、Jun 和 Jul)。
  • 是否有通配符,如 Excel 中的 *,它列出了您搜索 J* 的向量的所有元素?
  • 如何提取以字母“M”或“A”开头的元素。预期产出将是三月、五月、四月、八月?
  • 最佳答案

    尝试:

     grep("^J", Months,value=TRUE)
     #[1] "Jan" "Jun" "Jul"
    
    grep("^A|^M", Months,value=TRUE)
    #[1] "Mar" "Apr" "May" "Aug"
    

    关于r - 如何根据条件 "contains"一个字符对向量进行子集化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24447408/

    相关文章:

    R - 拆分数据框并保存到不同的文件

    r - 禁用 mapply 自动将日期转换为数字

    excel - 在 Excel 中,如何提取十个字母字符串的最后四个字母?

    xml - 使用 Matlab 从 .XML 文件访问数据

    mod-rewrite - 在 apache 2.2.3 上设置通配符子域(使用反向代理)

    r - 在Knitr中使用布局

    r - 错误消息 : Error in ggdraw(J) : object 'J' not found In addition: `axis.ticks.margin`

    mysql - JSON_EXTRACT 来自 MySQL 的多维数据

    javascript - 如何编写匹配任何字符串的正则表达式?

    java - 我不明白java中的通配符