在字符串上应用substr

时间:2017-07-20 07:57:11

标签: r substring substitution

我想在循环/应用中用多个字符在字符串中交换一个位置。

我有字符串:" UGCACGU"和 我想:c(" AGCACGU"," CGCACGU"," GGCACGU")

我尝试的是以下内容,但它不起作用。

.Where(b => b.FkTestAId == x.TestAId && !string.IsNullOrEmpty(b.Description))

经过一些研究后,我发现了一个使用assign的想法,但这对我不起作用。

y <- c("A", "C", "G")
sapply(y, function(i) substr("UGCACGU", start = 1, stop = 1) <- i)

Error in substr("UGCACGU", start = 1, stop = 1) <- i : 
  target of assignment expands to non-language object

有什么想法吗?谢谢你的帮助!

2 个答案:

答案 0 :(得分:4)

我们可以将pastesubstring

一起使用
paste0(y, substring(str1, 2))
#[1] "AGCACGU" "CGCACGU" "GGCACGU"

答案 1 :(得分:3)

一种方法是使用sub替换第一个字母,即

sapply(y, function(i) sub('^[A-Z]', i, "UGCACGU"))

#        A         C         G 
#"AGCACGU" "CGCACGU" "GGCACGU"