首页 > 解决方案 > 如何将字符串向量应用于逻辑向量

问题描述

我想TRUE用相同长度的字符串向量的相应元素替换逻辑向量中的任何实例。

例如,我想结合:

my_logical <- c(TRUE, FALSE, TRUE)
my_string <- c("A", "B", "C")

生产:

c("A", "", "C")

我知道:

my_string[my_logical]

给出:

"A" "C"

但似乎无法弄清楚如何返回相同长度的向量。我的第一个想法是将向量简单地相乘,但这会引发错误“二进制运算符的非数字参数”。

标签: r

解决方案


另一种选择replace

replace(my_string, !my_logical, "")
#[1] "A" ""  "C"

推荐阅读