我有一个矩阵,其元素是0,1,2,NA!
我想删除其colsums等于0或NA的列!我想从原始矩阵中删除这些列,并为这些列创建一个新矩阵(非零colsums)!(我认为在计算colsums时我考虑了na.rm = True并删除colsum = 0的colums,因为如果我认为na.rm = False,我的colsums的所有值都得到NA)
这是我的矩阵格式:
mat[1:6,1:6]
1:11059017 1:11088817 1:11090640 1:11099385 1:1109967 1:111144756
0 0 0 0 NA 0
0 0 0 0 0 NA
1 NA 2 0 NA 0
0 0 0 1 0 2
2 0 0 0 0 0
0 0 NA 0 0 0
Summat <- colSums(mat,na.rm = TRUE)
head(summat)
1:11059017 1:11088817 1:11090640 1:11099385 1:1109967 1:111144756
[,1] 3 0 2 1 0 2
Run Code Online (Sandbox Code Playgroud)
第2列和第5列有colsum = 0所以我应该从met中删除它们并将其余列保留在另一个矩阵中.
我的输出应该如下:
met-nonzero
1:11059017 1:11090640 1:11099385 1:111144756 …Run Code Online (Sandbox Code Playgroud) r ×1