在R中,如何分离矩阵中的数据?
我有下面的数据矩阵,我想删除数字4以下的所有数据。我该怎么做呢在R中,如何分离矩阵中的数据?,r,matrix,R,Matrix,我有下面的数据矩阵,我想删除数字4以下的所有数据。我该怎么做呢 [,1] [,2] [1,] 1 5 [2,] 2 6 [3,] 3 7 [4,] 4 8 您可以尝试以下方法: m <- matrix(1:8, ncol = 2) m[m < 4] <- NA #> m # [,1] [,2] #[1,] NA 5 #[2,] NA 6 #[3,] NA 7 #[4,]
[,1] [,2]
[1,] 1 5
[2,] 2 6
[3,] 3 7
[4,] 4 8
您可以尝试以下方法:
m <- matrix(1:8, ncol = 2)
m[m < 4] <- NA
#> m
# [,1] [,2]
#[1,] NA 5
#[2,] NA 6
#[3,] NA 7
#[4,] 4 8
m那么您希望输出的形状是什么?是否要将小于4的值设置为NA?是否要删除值小于4的行?柱?这里需要的输出是什么?mat[which(mat<4)]我认为您不需要将其转换为数据帧,您可以放弃对“as.data.frame()”的调用,当然,谢谢您指出这一点。当然,它也适用于矩阵。我没有仔细阅读这篇文章。现在我相应地修改了答案。