gpt4 book ai didi

r - 使用另一个逻辑矩阵在矩阵中设置NA

转载 作者:行者123 更新时间:2023-12-04 07:35:25 25 4
gpt4 key购买 nike

我只是看到一个似乎很好的问题被删除了,并且由于像原来的发问人一样我找不到重复的问题,所以我再次发帖。

假设我有一个简单的矩阵(“m”),我想用另一个逻辑矩阵(“i”)进行索引,同时保持原始矩阵结构不变。像这样的东西:

# original matrix
m <- matrix(1:12, nrow = 3, ncol = 4)

# logical matrix
i <- matrix(c(rep(FALSE, 6), rep(TRUE, 6)), nrow = 3, ncol = 4)

m
i

# Desired output:
matrix(c(rep(NA,6), m[i]), nrow(m), ncol(m))
# however this seems bad programming...

使用 m[i]返回向量,而不是矩阵。实现此目的的正确方法是什么?

最佳答案

原始海报添加了一条评论,说他想出了一个解决方案,然后几乎立即将其删除:

 m[ !i ] <- NA 

我已经开始使用 is.na<-函数提供一个略有不同的解决方案的答案:
 is.na(m) <- !i

两种解决方案似乎都是依靠逻辑索引的合理R代码。 (实际上并没有依赖 i矩阵结构。适当长度的矢量和项也将保留 m的矩阵结构。)

关于r - 使用另一个逻辑矩阵在矩阵中设置NA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34617239/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com