我想在R中的数据集中生成年份之间的相关性,但是我不断收到以下错误:
cor.test(y2013$CA,y2011$CA, method="spearman", use="complete")
cor中的错误(x,y,use = use,method = method):不兼容的维度 另外:警告信息: 在cbind(x,y)中: 结果行数不是向量长度的倍数(arg 2)
y2013和y2011的长度不一样,但是我想通过使用命令“完成”这可以消除这个问题
答案 0 :(得分:5)
我认为您的意思是cor.test
而不是corr.test
。您不能输入不同长度的向量作为cor.test
的参数。您必须使用NA
填写缺失的值。所以:
cor(1:3,1:4,use='complete.obs') # Fails
cor(c(1:3,NA),1:4,use='complete.obs') # Works
您可以详细了解use='complete.obs'
参数在?cor
的工作原理。