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 年の値のみを取得する必要があります。そのため、 columnMM.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 に答える