【问题标题】:Selecting elements from list从列表中选择元素
【发布时间】:2020-08-14 18:06:00
【问题描述】:

我有一个列表中的名字列表,例如:

site<-list("site2-site22" ,"site2-site45", "site4-site2", "site6-site2",
           "site9-site27", "site20-site150", "site25-site272", "site32-site47",
           "site62-site74", "site272-site280")

从列表中,我需要选择之前或之后包含 site2 的那些元素 -

当我使用 grep 命令如下:

grep("site2",site,value=T)

它为我提供了从 site2 开始的所有值,即我的结果如下所示:

"site2-site22"    "site2-site45"    "site4-site27"    "site9-site27" 
"site20-site150"  "site25-site272"  "site272-site280"

我怎样才能只从列表中选择site2?

【问题讨论】:

    标签: r regex


    【解决方案1】:

    我确信有很多其他方法可以使用正则表达式来做到这一点,但这个简单的方法很有效:

    grep("^site2-|-site2$",site,value=T)
    

    【讨论】:

    • 非常感谢您的快速回复。
    【解决方案2】:
    grep("site2-|-site2$",site,value=T)
    

    【讨论】:

      猜你喜欢
      • 2017-06-08
      • 2012-08-20
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 2020-10-23
      • 2021-12-28
      • 2015-09-30
      相关资源
      最近更新 更多