如何通过R中字符串的最后一个字符对数据帧进行子集化

Fra*_*Nut 3 string r subset dataframe

R-用户,

我有这个数据帧:

head(Niger_Meteo_98.11)
  X.ID_punto    MM.GG.AA T2m_max  
1          1    01/01/98 303.235 
2          2    01/01/99 303.356 
3          3    01/01/00 303.477 
4          4    01/01/01 303.604 
5          5    01/01/02 303.759 
6          6    01/01/03 303.915 
Run Code Online (Sandbox Code Playgroud)

我只需要从2002年获得值.所以,我应该在列上选择MM.GG.AA那些以" /02" 结尾的行.我没有在网上找到任何东西......任何提示?谢谢!

And*_*rie 8

使用标准子集grep,如下所示:

x <- read.table(text="  X.ID_punto    MM.GG.AA T2m_max  
1          1    01/01/98 303.235 
2          2    01/01/99 303.356 
3          3    01/01/00 303.477 
4          4    01/01/01 303.604 
5          5    01/01/02 303.759 
6          6    01/01/03 303.915", header=TRUE)

x[grep("/02$", x$MM.GG.AA), ]

  X.ID_punto MM.GG.AA T2m_max
5          5 01/01/02 303.759
Run Code Online (Sandbox Code Playgroud)

grep正则表达式/02$搜索字符串结束/02,由于$表示字符串的结束.