これには非常に簡単な答えがあると確信しています。私は、ユニークなIDに基づいて被写体にレーティングを組み合わせようとしています。 IDが対象に固有であり、かつStaticScoreは異なる評価者によって行われたのはここ、私が作成した(Aggregate_Testと呼ばれる)の試験データセットは、次のとおりです。ユニークなID - 出力データ構造に基づいて行を結合するRの集合コマンド?
ID StaticScore
1 6
2 7
1 5
2 6
3 7
4 8
3 4
4 5
慎重に他の記事を読んだ後、私は次のように作成するために集計を使用しました私はStaticScoreを差し引いて新しい変数を作成しようと
> str(StaticAggregate)
'data.frame': 4 obs. of 2 variables:
$ ID : num 1 2 3 4
$ StaticScore: num [1:4, 1:2] 6 7 7 8 5 6 4 5
:新しい列を持つデータセット:
StaticAggregate<-aggregate(StaticScore ~ ID, Aggregate_Test, c)
> StaticAggregate
ID StaticScore.1 StaticScore.2
1 1 6 5
2 2 7 6
3 3 7 4
4 4 8 5
このデータフレームは、以下のSTRを持っています。 StaticScore.2から1、私は次のエラーを取得する:
だから、Staticdiff<-StaticScore.1-StaticScore.2 Error: object 'StaticScore.1' not found
、私を助けてください - 集約によって作成されたこのデータ構造は何ですか?行列? StaticScore.1とStaticScore.2を別々の変数に変換するにはどうすればよいでしょうか?それとも、変数を差し引いて新しい変数を作成するのですか?
迅速な対応とお手伝いをいただいた皆様、ありがとうございます。問題を解決するためのさまざまなアプローチを理解することは役に立ちます。 "do.call"関数は、私が必要とすることを行うように見え、行列の列を変数に変換します。私はそれについて多くの文書を見つけることができません - 見た目のどこに提案? – Jerry
do.callはそれを平坦化しますが、実際には望ましくありません。 –