3

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 

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

4

1 回答 1

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

grep则表达式/02$搜索以 结尾的字符串/02,因为$表示字符串的结尾。

于 2013-04-30T13:29:56.267 回答