将NA转换为R中矩阵的特定数组
我有一个矩阵的形式将NA转换为R中矩阵的特定数组,r,R,我有一个矩阵的形式 mat <- matrix(1:25, 5,5) mat您的第一个和第二个矩阵是不同的,因为第一个矩阵是按R填充矩阵的方式填充的(即列主顺序),第二个矩阵是按行主顺序填充的 假设您想要有相同的矩阵,您的任务可以通过简单的矩阵操作来完成: mat <- matrix(1:25, 5,5) mat2 <- matrix(NA, 5,5) mat2[c(2,4),] <- 1 mat2[,c(2,4)] <- 1 mat * mat2 [,
mat <- matrix(1:25, 5,5)
mat您的第一个和第二个矩阵是不同的,因为第一个矩阵是按R填充矩阵的方式填充的(即列主顺序),第二个矩阵是按行主顺序填充的
假设您想要有相同的矩阵,您的任务可以通过简单的矩阵操作来完成:
mat <- matrix(1:25, 5,5)
mat2 <- matrix(NA, 5,5)
mat2[c(2,4),] <- 1
mat2[,c(2,4)] <- 1
mat * mat2
[,1] [,2] [,3] [,4] [,5]
[1,] NA 6 NA 16 NA
[2,] 2 7 12 17 22
[3,] NA 8 NA 18 NA
[4,] 4 9 14 19 24
[5,] NA 10 NA 20 NA
mat这也适用。谢谢您。然而,如果我有一个数字数据集,比如说数据$numbers,它会工作吗?如果我有一个数字数据集,比如说数据$numbers,它会工作吗?你可以为你的列和行索引使用一个命名向量。例如选择行
mat <- matrix(1:25, 5,5)
mat2 <- matrix(NA, 5,5)
mat2[c(2,4),] <- 1
mat2[,c(2,4)] <- 1
mat * mat2
[,1] [,2] [,3] [,4] [,5]
[1,] NA 6 NA 16 NA
[2,] 2 7 12 17 22
[3,] NA 8 NA 18 NA
[4,] 4 9 14 19 24
[5,] NA 10 NA 20 NA