我想在循环/应用中用多个字符在字符串中交换一个位置。
我有字符串:" 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
有什么想法吗?谢谢你的帮助!
答案 0 :(得分:4)
我们可以将paste
与substring
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"