data.frameがあり、1つの列を他の列に対して使用して相関係数を計算したいと思います(フレームには数値以外の列もいくつかあります)。
ddply(Banks,.(brand_id,standard.quarter),function(x) { cor(BLY11,x) })
# Error in cor(BLY11, x) : 'y' must be numeric
is.numeric(x)に対してテストしました
ddply(Banks,.(brand_id,standard.quarter),function(x) { if is.numeric(x) cor(BLY11,x) else 0 })
しかし、それはすべての比較に失敗し、0を返し、1回だけ呼び出されたかのように、1つの列のみを返しました。関数に何が渡されていますか?Rに来たばかりで、私が欠けている根本的な何かがあると思います。
ありがとう