この関数をどのように動作させるか考えてみましょうか?私はそれが "SeqはDNA、RNAに変換しています.."または "Seq is RNA"という列の20行を印刷し、空の列にgsubを適用しても機能しません。私が得るのは、最初の行の印刷であり、gsubは機能しません。 seq.mat無し関数がprintとgsubで機能しない
`$DNA.RNA = function(check.string){
grep = grepl("[^ACGT]",seq.mat[1:20,2])
DNAorRNA = ifelse(grep == "FALSE", print("Seq is DNA, converting to
RNA.."), print("Seq is RNA"))
DNAorRNA = as.list(DNAorRNA)
seq.mat[,3] = gsub("T", "U", seq.mat[,2])
}`
[3]のコード行iの関数を実行すると、これはrstudioコンソールに印刷され
`$[1] "Seq is DNA, converting to RNA.."
[[1]]
[1] "Seq is DNA, converting to RNA.."
[[2]]
[1] "Seq is DNA, converting to RNA.."
[[3]]
[1] "Seq is DNA, converting to RNA.."
[[4]]
[1] "Seq is DNA, converting to RNA.."
[[5]]
[1] "Seq is DNA, converting to RNA.."
[[6]]
[1] "Seq is DNA, converting to RNA.."
[[7]]
[1] "Seq is DNA, converting to RNA.."
[[8]]
[1] "Seq is DNA, converting to RNA.."
[[9]]
[1] "Seq is DNA, converting to RNA.."
[[10]]
[1] "Seq is DNA, converting to RNA.."
[[11]]
[1] "Seq is DNA, converting to RNA.."
[[12]]
[1] "Seq is DNA, converting to RNA.."
[[13]]
[1] "Seq is DNA, converting to RNA.."
[[14]]
[1] "Seq is DNA, converting to RNA.."
[[15]]
[1] "Seq is DNA, converting to RNA.."
[[16]]
[1] "Seq is DNA, converting to RNA.."
[[17]]
[1] "Seq is DNA, converting to RNA.."
[[18]]
[1] "Seq is DNA, converting to RNA.."
[[19]]
[1] "Seq is DNA, converting to RNA.."
[[20]]
[1] "Seq is DNA, converting to RNA.."
`
私がしたかったseq.mat [3]ライン印刷された行がその特定の見積もりを表し、すべてのTをUで置き換える場合、データをある列から別の列に変換するために使用します。あなたが欲しい私が理解から
小さな再現可能な例を示してください。 'grep'は関数であり、オブジェクト名としての関数の割り当ては良くありません。あなたの関数では、何も返されません。だから、あなたが 'gsub does not work 'と言うのは明らかではない。 – akrun
この機能は混乱している。それは関数によって決して*使用されない引数を持っています、引数ではない(おそらく悪い考えである)オブジェクト 'seq.mat'を参照し、何も返しません。 「作業していない」とはどういう意味でも、それは控えめです。 –
ありがとう、私はそれに気づいた。編集が何かを明確にするのに役立つのですか? – jclabrat