2017-11-08 6 views
0

に私は、クエリを実行し、以下の結果を得た:はNcoI部位の結果を解釈するplyrパッケージの各()関数

library(plyr) 
ddply(mtcars, "cyl", each(nrow,ncol)) 

結果は次のとおりです。

cyl nrow ncol 
1 4 11 11 
2 6 7 11 
3 8 14 11 

なぜにおける「のNcoI」のすべての値上記の結果は11ですか?

each()のncolはどのような意味と結果ですか?

+0

'薄暗い(mtcars)# のサブセット[1] 32 11 '、行の数は、各「CYL」の変化が、NcoI部位は同じですではない?または、出力として何を期待していますか? – akrun

+0

私はすでにこれを行い、11列を得ました。私はddply()で各()のカラムを使用するのは不思議でしたが、私たちは一つの変数 '' cyl "' –

答えて

1

ここでは、グループ化変数 'c​​yl'を1つ使用していますが、.dataはまだ11列の 'mtcars'です。我々は唯一の単一の列を取得する必要がある場合、データ

plyr::ddply(mtcars['cyl'], "cyl", plyr::each(nrow,ncol)) 
# cyl nrow ncol 
#1 4 11 1 
#2 6 7 1 
#3 8 14 1 
関連する問題