0

私の他の質問が閉じられたので、ここに必要なデータがあります。私がやろうとしているのは、データをマッピングできるように、Rに列の都市に向かって最後の列の「カウント」を計算させることです。したがって、これに一致する何らかのコードが必要になります。ハワイ(HI)などの州にいる参加者の数(数)を示したいので

zip     city         state  latitude    longitude   count
96860   Pearl Harbor    HI  24.859832   -168.021815 36
96863   Kaneohe Bay     HI  21.439867   -157.74772  39
99501   Anchorage       AK  61.216799   -149.87828  12
99502   Anchorage       AK  61.153693   -149.95932  17
99506   Elmendorf AFB   AK  61.224384   -149.77461  2

私が試したのは

match<- c(match(datazip$state, datazip$number))>$

しかし、私はこれを簡単に説明する方法さえ知らないので、解決策を見つけようとして本当に無力です。その後の私の計画は、データを使用してコロプレスマップを作成し、アドバイスを提供しようとするほとんどすべてのページを見てきました。だからあなたの助けはかなりありがたいです。ありがとう

4

2 に答える 2

2
# I read your sample data to a data frame
> df
    zip          city state latitude longitude count
1 96860  Pearl_Harbor    HI 24.85983 -168.0218    36
2 96863   Kaneohe_Bay    HI 21.43987 -157.7477    39
3 99501     Anchorage    AK 61.21680 -149.8783    12
4 99502     Anchorage    AK 61.15369 -149.9593    17
5 99506 Elmendorf_AFB    AK 61.22438 -149.7746     2

# If you want to sum the number of counts by state
library(plyr)
> ddply(df, .(state), transform, count2 = sum(count))
    zip          city state latitude longitude count count2
1 99501     Anchorage    AK 61.21680 -149.8783    12     31
2 99502     Anchorage    AK 61.15369 -149.9593    17     31
3 99506 Elmendorf_AFB    AK 61.22438 -149.7746     2     31
4 96860  Pearl_Harbor    HI 24.85983 -168.0218    36     75
5 96863   Kaneohe_Bay    HI 21.43987 -157.7477    39     75
于 2012-10-15T11:50:49.040 に答える
0

多分aggregateあなたにとって素晴らしくて簡単な解決策になるでしょう:

df
    zip          city state latitude longitude count
1 96860  Pearl Harbor    HI 24.85983 -168.0218    36
2 96863   Kaneohe Bay    HI 21.43987 -157.7477    39
3 99501     Anchorage    AK 61.21680 -149.8783    12
4 99502     Anchorage    AK 61.15369 -149.9593    17
5 99506 Elmendorf AFB    AK 61.22438 -149.7746     2

aggregate(df$count,by=list(df$state),sum)
  Group.1  x
1      AK 31
2      HI 75

aggregate(df$count,by=list(df$city),sum)
        Group.1  x
1     Anchorage 29
2 Elmendorf AFB  2
3   Kaneohe Bay 39
4  Pearl Harbor 36
于 2012-10-15T12:15:47.083 に答える