用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"
或者在chartr
与base 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”的主要内容,如果未能解决你的问题,请参考以下文章