2016-11-29 67 views
-4

我有一個名爲data名爲約爲2000列文件,如下所示:如何grep部分字符串? [R

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))] 

此裏grep在其名稱中含有"Volume"所有列:

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

我想借此只是含有"Volume"的那些只

解決方案:

Volume-YV2004

+2

'new [,grep(「^ Volume」,colnames(data))]''也許? – Haboryme

+0

只有...在開始?那麼'^ Volume'就是解決方案。 –

回答

3

您可以使用^在你的正則表達式,以表明期望字符串必須以文字開始如下:

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