r - 从R中的列表中替换列表的字符串
问题描述
我有一个列表,我想用下面的计数替换出现的一个
str_list <- c("2","1","2","1")
str_replace_all(str_list,"1",c("1:once","1:twice"))
给出输出
[1] "2" "1:twice" "2" "1:twice"
但它应该给
[1] "2" "1:once" "2" "1:twice"
解决方案
您在这里不需要正则表达式,因为这是完全匹配的。尝试 :
str_list[str_list == "1"] <- c("1:once","1:twice")
str_list
#[1] "2" "1:once" "2" "1:twice"
您需要采取的唯一预防措施是确保"1"
s 的数量与替换的数量 ( c("1:once","1:twice")
) 相同,否则可能会给您带来意想不到的结果。
推荐阅读
- shell - 当 Shell 脚本实际失败时,Jenkins 总是 SUCCESS 状态
- java - 匹配方法未返回 true
- java - 组合 .java 文件并将它们作为 java 代码中的可执行 jar 导出
- mysql - 一个 mysql 函数,它捕获错误并提示是否继续以 shell 脚本形式的查询中的每一行?
- xamarin.forms - 如何防止软键盘显示在条目焦点上 - xamarin 表单 UWP
- npm - 低严重性漏洞;大括号包的“正则表达式拒绝服务”
- java - 为什么我的循环只输出最后一个结果?
- c++ - Qt Quick 2 / QML 中的 StackPanel 等效项 - 宽度问题
- sql - 如何将字符串值分配给浮点数据类型列
- reactjs - 在 React-Router 中动态使用 Link 组件