我有一个 data.frame,我想使用一列与其他列计算相关系数(框架中也有一些非数字列)。
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 并且只返回一列,就好像它只被调用一次一样。传递给函数的是什么?刚来到 R,我认为我缺少一些基本的东西。
谢谢