1

これが私のデータフレームdfです:

x y

1 1 1
2 1 2
3 2 3

そして、私は結果を得る:

2
3

コードで:

tapply(df $ y、df $ x、sum)

しかし、私は得ることを期待しています

3
3

私のコードに何か問題がありますか?

4

1 に答える 1

4

あなたは正しい答えを得ています、ただそれを間違って読んでいます。

出力全体を見てください:

> tapply(df$y, df$x, sum)
1 2 
3 3 

グループは1と2で、値は3と3です。水平です。tapply他の方向に試してみるとこれを見ることができます

> tapply(df$x, df$y, sum)
1 2 3 
1 1 2
于 2013-01-22T14:49:27.667 に答える