在R中进行关联时出错

时间:2019-04-09 06:47:56

标签: r pca

我有一个代码,我在其中提取R中的CSV文件。 我有接近40-50个变量,我想缩小尺寸以进行进一步分析。 数据集中的大多数列都是INT,FACTOR或NUM。 我的数据框BO的类型是列表。 以下代码中的错误是“ cor(BO)中的错误:'x'必须是数字”

heatmap(cor(BO),Rowv = NA,Colv = NA)

1 个答案:

答案 0 :(得分:2)

如评论中所述,您的data.frame中包含非数值,您需要排除以下数值:

heatmap(cor(BO[, sapply(BO, is.numeric)]),Rowv = NA,Colv = NA)

说明

使用sapply循环遍历数据框的所有列(内部存储为list,不变的是所有元素必须具有相同的长度)并应用函数{ {1}}到列。您会为所有数字列返回逻辑向量。使用此向量,您现在可以选择适当的列。

带有内置数据集的示例

is.numeric