2017-12-10 4 views
0

を出力します例えば"ACC" "TGT"などがあります。は、入力用のGSUBを含めるように関数を記述し、この文字列を使用してサブ

私が書き始めている機能は次のとおりです。

dna_converter <- function(gsub("T", "U", x=dna_string)){ 
    rna_triplets <- substring(dna_string, seq(1, 22, 3), seq(3, 24, 3)) 
    return(rna_triplets) 
} 

必要に応じて、私はエラーとRはなりません出力結果を取得しています。ここで私がどこに間違っているかもしれないかアドバイスできますか?あなたの関数の引数の

答えて

1

仕様は奇妙である - これは私がそれを行うだろうかです:

dna_string <- "ACCTGTCATCATCCCGCTCGCTTA" 
dna_converter <- function(x = dna_string, From = "T", To = "U", By = 3) { 
    foo <- nchar(x) 
    substring(gsub(From, To, x), 
       seq(1, foo - 1, By), 
       seq(By, foo, By)) 
} 
dna_converter() 
[1] "ACC" "UGU" "CAU" "CAU" "CCC" "GCU" "CGC" "UUA" 
0

あなたは関数の引数として関数の本体を置くしようとしています。 「

dna_converter <- function(input_string){ 
gsub("T", "U", x=input_string) 
rna_triplets<-substring(input_string, seq(1, 22, 3), seq(3, 24, 3)) 
return(rna_triplets) 
} 

Triplets <- dna_converter(dna_string) 

部分文字列引数が特定の長さを指定しないようにクリーンアップし、わずか3の断片に切断されなければならないが、私は自分の携帯電話上だとすることができます:トライが

Find <- function(argument){ 
     Body 
     } 

としての機能が定義されていますRで試してみてください。

+0

これは素晴らしいです、ありがとうございます! –

関連する問題