用grep替换R中的“Q”和“Q”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用grep替换R中的“Q”和“Q”相关的知识,希望对你有一定的参考价值。

如何使用grep将H中的第10个字母HsdkjnsjsHlk$mH替换为R中的Q

s="HsdkjnsjsHlk$mH"
答案

我们可以使用gsub

gsub("H", "Q", s)
#[1] "QsdkjnsjsQlk$mQ"

或者在chartrbase R

chartr("H", "Q", s)
#[1] "QsdkjnsjsQlk$mQ"
另一答案

从问题中不清楚是否要根据它是第10个字母来选择它,如果它总是“H”,或者它是依赖于上下文(周围的字母)。

但是这会在这个例子中做到:

gsub("sHl", "sQl", s)

如果它总是排在第10位并且你总是希望Q放在那里,那么这会更有活力:

gsub('^(.{9}).', '\1Q', s)

如果您只想在第10个字符为H时替换它,则:

gsub('^(.{9})H', '\1Q', s)

以上是关于用grep替换R中的“Q”和“Q”的主要内容,如果未能解决你的问题,请参考以下文章

我应该用片段替换 Android 活动吗?

Linux rpm -qa grep vsftpd 中的 rpm的 -q 和 -a 参数分边代表啥!

带有活动和子片段的导航抽屉

grep - q“$ 1 [^ _-]”

用片段替换某些东西

节点蓝鸟中的 Q.ninvoke 替换