2016-03-20 14 views
1

私は自分で解決できない小さな問題があります。georreferencedデータに基づいてカテゴリ変数を設定する

私は、各サンプルステーションの環境情報と緯度と経度を含むデータフレームを持っています。私は自分の研究領域を4つの小さな領域に分けたいと思っています(下の画像を参照してください)。私の穴のデータフレームに新しい列に含める情報があります。つまり、新しい列は4つのレベルの要素でなければなりません。各レベルは、各領域の制限に基づいて特定のジオロケーションに対応しています。

enter image description here

一例として、私のエリア1は、経度と緯度(-10.4 to -10.6)(-37 to -36.2.)の間に位置し、すべてのサンプル局であると定義されていることとしましょう。したがって、最後に私はこのようなデータフレームを持ちたいと思っています:

Variable 1 Variable 2 Latitude Longitude Area 
0.98   1.5   -10.2  -37.5  1 
0.74   0.9   -10.1  -37.5  1 
0.58   0.7   -11.7  -36.8  3 
0.94   1.2   -11.9  -37.5  4 

などです。誰も私の問題を解決するために私を助けることができますか?

+2

あなたの地域は専ら緯度によって決定されているようですので、 '緯度'で 'cut'を使用すると十分でしょう。 –

答えて

0

間隔がLatitudeによってのみ決定される場合は、次のように使用できます。

> Var1 <- runif(100) 
> Var2 <- runif(100) 
> Latitude <- runif(100, -13.0, -10.0) 
> Longitude <- runif(100, -38.0, -36.0) 
> 
> dat <- data.frame(Var1, Var2, Latitude, Longitude) 
> 
> Area <- as.numeric(cut(dat$Latitude, breaks = c(-13.0, -12.0, -11.0, -10.0))) 
> 
> dat <- data.frame(dat, Area) 
> dat 
      Var1  Var2 Latitude Longitude Area 
1 0.655301728 0.14144585 -10.48851 -37.96152 3 
2 0.107591891 0.72131348 -11.75188 -36.05489 2 
3 0.639967329 0.98282855 -10.76784 -36.01176 3 
4 0.295014765 0.31968068 -11.99204 -37.48354 2 
5 0.373011497 0.21168608 -11.62501 -36.37215 2 
6 0.802966559 0.69812115 -11.56078 -37.09359 2 
7 0.013607591 0.47285961 -10.95633 -36.06122 3 
8 0.309604142 0.14035926 -10.94194 -37.61688 3 
9 0.066620024 0.15386860 -12.26123 -36.84730 1 
10 0.066227174 0.70843535 -12.06751 -36.44342 1 
11 0.551767865 0.60483061 -12.78234 -36.23624 1 
12 0.770809846 0.80973319 -10.47946 -37.97104 3 
13 0.909879222 0.04641956 -11.18606 -36.91503 2 

それとも4つの間隔を持つように

​​

を使用することができます。

+0

Ok.あなたの助けを大変ありがとうございます! それは私の問題を解決しました。 M –

関連する問題