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"
推荐阅读
- webrtc - WebRTC STUN 服务器用途
- java - ArrayList 对象运行时输入被视为字符串
- magento - Magento 2.3 自定义主题无法删除
- android - Android 蓝牙低功耗向设备发送消息以进行响应
- sql-server - 生成和发布脚本向导 - SQL Server 实例迁移
- ubuntu - pip3 -V 应该打印 pip3 版本,但在 Ubuntu 16.04 中返回 No module named 'pip'
- java - Java Unchecked Cast 警告:必需的 ArrayList
, 找到 ArrayList - html - 如何在一行引导程序中将两列与按钮居中?
- python - 在有向加权图中具有恰好 k 个边的最短路径生成(编辑:每个节点只访问一次)
- c# - 当我尝试 POST 到 Azure 函数时被禁止