gpt4 book ai didi

r - 比较两个矩阵,保持一个矩阵中的值在另一个矩阵中为 TRUE

转载 作者:行者123 更新时间:2023-12-02 18:12:16 24 4
gpt4 key购买 nike

这似乎是一项简单的任务,在查找此处和其他地方后,我没有在 R 上找到解决方案。我有两个矩阵,一个包含字符串值,另一个包含逻辑值。

a <- matrix(c(
"A", "B", "C"
))

b <- matrix(c(
T, F, T
))
> b
[,1]
[1,] TRUE
[2,] FALSE
[3,] TRUE
> a
[,1]
[1,] "A"
[2,] "B"
[3,] "C"

我需要创建第三个矩阵,将第一个矩阵中的值保留在第二个矩阵中为 TRUE,并在其余矩阵中保留 NA,如下所示:

> C
[,1]
[1,] "A"
[2,] NA
[3,] "C"

  • 如何实现上述结果?

最佳答案

C <- matrix(a[ifelse(b, T, NA)], ncol = ncol(a))

关于r - 比较两个矩阵,保持一个矩阵中的值在另一个矩阵中为 TRUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72133172/

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