-5

重複の可能性:
ベクトルをインデックスで分割し、そのパーティションで操作を実行するための慣用的なRコード
特定の国の利益の中央値を計算する方法

Rで別の列を使用して列の平均を見つけようとしています。SQLでそれを行うのはとても簡単ですが、適切な関数を見つけて実装することはできません。以下にいくつかのサンプルデータを示します。

data("Forbes2000", package = "HSAUR")
head(Forbes2000)

##    rank                name        country             category  sales profits  assets marketvalue
## 1    1           Citigroup  United States              Banking  94.71   17.85 1264.03      255.30
## 2    2    General Electric  United States        Conglomerates 134.19   15.59  626.93      328.54
## 3    3 American Intl Group  United States            Insurance  76.66    6.46  647.66      194.87
## 4    4          ExxonMobil  United States Oil & gas operations 222.88   20.96  166.99      277.02
## 5    5                  BP United Kingdom Oil & gas operations 232.57   10.27  177.57      173.54
## 6    6     Bank of America  United States              Banking  49.01   10.81  736.45      117.55
4

1 に答える 1

2

dat次のような名前のdata.frameを使用します。

     rank              name  country       category  sales profits assets marketvalue
21     21   DaimlerChrysler Germany    Consumer_dur 157.13    5.12 195.58       47.43

試してみてください(read.tableが意味をなさないようにするテキスト内の多数のスペースをテストしていません):

aggregate(dat[ , c("sales", "profits", "assets", "marketvalue")],   # cols to aggregate
          dat["country"],                                           # group column
          FUN=mean)                          # aggregation function
于 2012-08-30T01:23:28.550 に答える