【问题标题】:How to grep partial string? R如何grep部分字符串? R
【发布时间】:2016-11-29 12:13:55
【问题描述】:

我有一个名为 data 的文件,其中大约有 2000 列,名称如下:

Open-YV2004
High-YV2004
Low-YV2004
Settle-YV2004
Change-YV2004
Wave-YV2004 
Volume-YV2004
Prev. Day Open Interest-YV2004
EFP Volume-YV2004
EFS Volume-YV2004
Block Volume-YV2004

其他人继续使用相同的名称但前缀不同(YV2004 以上)

目前我正在使用:

Volume <- new[,grep("Volume", colnames(data))]

这 greps 名称中包含 "Volume" 的所有列:

Volume-YV2004
EFP Volume-YV2004
EFS Volume-YV2004
Block Volume-YV2004

我想只取包含"Volume" 的那些

解决方案:

Volume-YV2004

【问题讨论】:

  • new[,grep("^Volume", colnames(data))] 也许?
  • 只有...在开始?那么^Volume 就是解决方案。

标签: r regex string


【解决方案1】:

您可以在正则表达式中使用^ 来指示所需的字符串必须以以下文本开头:

Volume <- new[,grep("^Volume", colnames(data))]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多