r - 如何将字符串向量应用于逻辑向量

标签 r

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

例如,我想结合:

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

生产:
c("A", "", "C")

我知道:
my_string[my_logical]

给出:
"A" "C"

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

最佳答案

replace 的另一种选择

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

关于r - 如何将字符串向量应用于逻辑向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51896343/

相关文章:

r - R 中的 Shuffle 向量,但相同元素应该有最小距离

mysql - 将数据从 Shiny 应用上传到 MySQL 数据库

r - R中的coplot-如何分辨哪个图是哪个

r - 以 polylineDecorator 为例的传单插件和传单代理

R:当差异低于某个阈值时的平均序列值

r - geom_bar 的 gganimate 问题?

r - 如何在函数中结合 lapply 和 dplyr

regex - 如何使用 R 或命令行提取与文本文件中的电子邮件地址匹配的表达式?

r - 识别向量中的 NA 集

apache-flex - 集成 R 和 Flash/Flex 的最佳方式