同时从列和行中删除 NAS

Dropping NAS from columns and rows at the same time

使用 R,我一直在用 pairwise.complete.obs 为我的数据做一些相关矩阵,我有一些变量和 NA 一起,这不允许我做一个findCorrelationcaret 删除变量。

我不想在我的数据集上使用 na.omit,因为它确实有很少的 NA 并且改变或取消了我的成对相关;但是在矩阵中省略我的 NA 只会删除行,我还需要删除列以得到 NxN 矩阵。

是否有允许这样做的功能?到目前为止,我找不到一个,也许我应该做一个自定义函数来检索带有 NA 的列的索引,然后做一个 df[-q,-q] 来消除它们。

你可以使用

q <- complete.cases(my_matrix)
my_matrix[q,q]