同时从列和行中删除 NAS
Dropping NAS from columns and rows at the same time
使用 R,我一直在用 pairwise.complete.obs
为我的数据做一些相关矩阵,我有一些变量和 NA
一起,这不允许我做一个findCorrelation
从 caret
删除变量。
我不想在我的数据集上使用 na.omit
,因为它确实有很少的 NA
并且改变或取消了我的成对相关;但是在矩阵中省略我的 NA
只会删除行,我还需要删除列以得到 NxN 矩阵。
是否有允许这样做的功能?到目前为止,我找不到一个,也许我应该做一个自定义函数来检索带有 NA
的列的索引,然后做一个 df[-q,-q]
来消除它们。
你可以使用
q <- complete.cases(my_matrix)
my_matrix[q,q]
使用 R,我一直在用 pairwise.complete.obs
为我的数据做一些相关矩阵,我有一些变量和 NA
一起,这不允许我做一个findCorrelation
从 caret
删除变量。
我不想在我的数据集上使用 na.omit
,因为它确实有很少的 NA
并且改变或取消了我的成对相关;但是在矩阵中省略我的 NA
只会删除行,我还需要删除列以得到 NxN 矩阵。
是否有允许这样做的功能?到目前为止,我找不到一个,也许我应该做一个自定义函数来检索带有 NA
的列的索引,然后做一个 df[-q,-q]
来消除它们。
你可以使用
q <- complete.cases(my_matrix)
my_matrix[q,q]