2017-08-07 10 views
0

私はこれらの場所のそれぞれに57の場所 "家"を持っているデータセットを持っています。私はマイルに近いところでランク付けされた10の他の場所 "気象ステーション"を持っています。それから私は気象ステーションが1-4のように家の周りに入る象限を持つコラムを持っています。 私は最も近い気象ステーションとその象限を取るRでコードを書こうとしています。次に、別の象限で最も近い次の象限をとり、別の象限で3番目のコードを取ります。だから私は最も近い駅に基づいて三角形を持っている。Rの2つの変数のフィルタリングR

loc   station     nearness quadrant 
1 Abilene-KS SALINA MUNICIPAL AIRPORT  1   2 
2 Abilene-KS MARSHALL ARMY AIRFIELD   2   1 
3 Abilene-KS MULTI PURPOSE RANGE   3   1 
4 Abilene-KS MANHATTAN REGIONAL AIRPORT  4   3 
5 Abilene-KS MANHATTAN 6 SSW    5   1 
6 Abilene-KS BLOSSER MUNICIPAL AIRPORT  6   4 
7 Abilene-KS NEWTON-CITY-COUNTY AIRPORT  7   1 
8 Abilene-KS EMPORIA MUNICIPAL AIRPORT  8   2 
9 Abilene-KS HUTCHINSON MUNICIPAL ARPT  9   4 
10 Abilene-KS COLONEL JAMES JABARA ARPT  10  3 
11 Archbold-OH SALINA MUNICIPAL AIRPORT  1   2 
12 Archbold-OH MARSHALL ARMY AIRFIELD   2   1 
13 Archbold-OH MULTI PURPOSE RANGE   3   3 
14 Archbold-OH MANHATTAN REGIONAL AIRPORT  4   1 
15 Archbold-OH MANHATTAN 6 SSW    5   4 
16 Archbold-OH BLOSSER MUNICIPAL AIRPORT  6   4 
17 Archbold-OH NEWTON-CITY-COUNTY AIRPORT  7   2 
18 Archbold-OH EMPORIA MUNICIPAL AIRPORT  8   1 
19 Archbold-OH HUTCHINSON MUNICIPAL ARPT  9   3 
20 Archbold-OH COLONEL JAMES JABARA ARPT  10  2 

は、私は私が試してみましたが、すべてはどこので、私は迷ってしまいました私を得ていないかを示すためにいくつかのコードを持っていることを私が言うことがしたいです。何か案は?この2つの場所のための

、私は

loc   station     nearness quadrant 
1 Abilene-KS SALINA MUNICIPAL AIRPORT  1   2 
2 Abilene-KS MARSHALL ARMY AIRFIELD   2   1 
3 Abilene-KS MANHATTAN REGIONAL AIRPORT  4   3 
4 Archbold-OH SALINA MUNICIPAL AIRPORT  1   2 
5 Archbold-OH MARSHALL ARMY AIRFIELD   2   1 
6 Archbold-OH MULTI PURPOSE RANGE   3   3 
+0

最初の行は1,2行目と4行目を保持し、2番目の行目は11,12と13行目はそうですか? – Lamia

+0

はいそれは正しいです – Jeffkrop

+0

取得する必要があります期待される結果を貼り付けることができますか? – Onyambu

答えて

1

dplyrを使用して新しいデータフレームをしたいと思い、あなたが行うことができます:

library(dplyr) 
df %>% 
distinct(loc,quadrant,.keep_all=T) %>% 
group_by(loc) %>% 
top_n(-3,nearness) 

これを返すための:だから、

  loc     station nearness quadrant 
     <chr>      <chr> <int> <int> 
1 Abilene-KS SALINA MUNICIPAL AIRPORT  1  2 
2 Abilene-KS  MARSHALL ARMY AIRFIELD  2  1 
3 Abilene-KS MANHATTAN REGIONAL AIRPORT  4  3 
4 Archbold-OH SALINA MUNICIPAL AIRPORT  1  2 
5 Archbold-OH  MARSHALL ARMY AIRFIELD  2  1 
6 Archbold-OH  MULTI PURPOSE RANGE  3  3 
+1

@Frank私はdistinctが指定された変数だけを保持していると思っていましたが、私はあなたが.keep_all = Tを指定できることを見てきました。ありがとう! – Lamia

+0

私はtop_nについて知りませんでした。助けてくれてありがとう! – Jeffkrop

関連する問題