0
"突然変異"と呼ばれる列を持つデータフレームがあります。それらは、 "C> A"のようなSNP、 "+ TTTAAG"のような挿入、または "-CTTGA"のような削除であり得る。例えば: - それぞれ「SNP」、「挿入」または「削除」を書くにデータフレーム内の別の文字ベクトルに基づく条件付き置換
**position** **mutation**
1234 C > A
1452 +TTTAAG
2734 -CTTGA
私は、Rは、変異列内の特定の文字(「」「>」、「+」または)を検索したいです
mutation_type <- rep(NA, length(df$position)))
df$mutation_type <- mutation_type #creating a new column with NAs
をしよう:
**position** **mutation** **mutation_type**
1234 C > A SNP
1452 +TTTAAG insertion
2734 -CTTGA deletion
は、私は次のようなものを行うことを試みた:データフレームの新しい列は、私はその結果、以下の期待
while(grep(pattern = "-", df$mutation)){
df$mutation_type <- "deletion"
}
は、mutation_type列のすべてのセルを上書きします。この問題を解決する方法を教えてください。 grep
とifelse
を使用して
はあなたに感謝し、完璧にうまく動作します! – makkreker
@makkrekerあなたの問題を解決する助けがあれば、私の答えを受け入れることができます – PoGibas