我是 R 编程的新手,我正在尝试为 Reverse and Complementary Base 编写一个程序。目的是设计 DNA 引物。所以我有一个 DNA 序列,其碱基为 ATCG 和 A 与 T 互补;T=A;C=G;G=C。我已经想出了如何反转它,但是对于补码,我只能让它回答 1 个碱基但不能是所有序列,而且我不知道如何组合反转和补码功能。这是我的代码,我完全对它感到困惑。有人可以帮我解决这个问题吗?你会是我的救命恩人!
strReverse <- function(x)
sapply(lapply(strsplit(x, NULL), rev), paste, collapse="")
strReverse(c("ATCGGTCAATCGA"))
complement.base = function(base){
if(base == 'A' | base == 'a') print("T")
if(base == 'T' | base == 't') print("A")
if(base == 'G' | base == 'g') print("C")
if(base == 'C' | base == 'c') print("G")}
complement.base(base="A")