【发布时间】:2017-12-05 21:50:34
【问题描述】:
我想在以下数据集上运行相关性。我想要所有之间的相关性(V1 与 V2、V3、V4、V5;V2 与 V1、V3、V4、V5 等等......)。我想要相关系数和 p 值。
我的数据集
Group V1 V2 V3 V4 V5
OH 0.3 5 -3.09 2.5 NA
OH 0.5 1 NA 1.8 2.5
ON 2 2.5 NA -3.11 -7.5
OH 1.5 -3.35 -0.82 NA -2.5
ON 6.5 -2.85 2.5 NA NA
OH 3 0.5 1.8 -2.85 NA
我运行了这段代码
correlations <- corr.test (mydataset, use = "pairwise").
我也跑过:
correlations <- cor(mydataset, use = "complete.obs", method = "pearson")
我不知道如何处理缺失值。而且我没有得到任何输出。我不断收到此错误:
Error in cor(x, use = use, method = method) : 'x' must be numeric
有什么可行的建议吗?
谢谢!
【问题讨论】:
-
它也在尝试使用
Group列,因为这是您提供的。 (我假设您的其余列实际上是数字;您也可以检查一下。) -
只保留数据集中的数字列并执行
corr.test (mydataset, use = "pairwise")。该命令将自动排除 NA。您可以在它将提供的示例表上进行检查。
标签: r correlation