Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将NA转换为R中矩阵的特定数组_R - Fatal编程技术网

将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