-3

一連の「ゲート」を通過するハリケーンの進路を示すデータがあります。GateID と、各 GateID がデータ フレーム全体で発生する回数を出力するには、どのようにコーディングすればよいでしょうか。

track_id    day hour    month   year    rate    gate_id pres_inter  vmax_inter
9   10  0   7   1   9.6451E-06  2   97809   23.545
9   10  0   7   1   9.6451E-06  17  100170  13.843
10  3   6   7   1   9.6451E-06  2   96662   31.568
13  22  12  8   1   9.6451E-06  1   94449   48.466
13  22  12  8   1   9.6451E-06  17  96749   30.55
16  13  0   8   1   9.6451E-06  4   98702   19.205
16  13  0   8   1   9.6451E-06  16  98585   18.143
19  27  6   9   1   9.6451E-06  9   98838   20.053

header <- read.table(fname_in, nrows=1)
track <- read.table(fname_in, sep=',', skip=1)
colnames(track) <- c("ID", "day", "month", "year", "hour", "rate", "gate_id", "pres_inter", "vmax_inter")

各gate_idの出現回数を数えて、おそらく1ゲートあたりの最大風量(vmax_inter)などを出力したいと思います....

4

1 に答える 1

1

あなたは先に進むための具体的なものを何も提供しないので、あなたの心を完全に読んでいます。ただし、GateIDがデータ フレーム列の 1 つである場合は、from packageGateIDを使用して、他のパラメーターと共に一意の数を取得できます。countplyr

install.packages("plyr")
library("plyr")
count(mydf, vars = "GateID")

詳細については?count、インストール後に参照してください。

質問の 2 番目の部分については?aggregate、数式インターフェイスを参照して検討してください。例えば、

aggregate(gate_id ~ vmax_inter, data = mydf, FUN = max)

または似たようなもの。ちなみに、read.table「read.csv」で 2 つのステップを組み合わせることができます

于 2012-11-19T21:27:01.407 に答える