1
に基づいて1列に割り当てる値は、のは、私は次のようなデータを持っているとしましょう:R - 2つの他の列の比較
SNP eff_allele A1 A2
rs1000000 A A G
rs10000010 C C T
rs1000002 T T C
rs10000023 G T G
私はどちらかの値をとる新しい変数、alt_alleleを作成したいです列A1またはA2のいずれかを選択します。 eff_alleleがA1に等しい場合、alt_alleleはA2の値を取得し、eff_alleleがA2に等しい場合、alt_alleleはA1の値を取得する必要があります。
試み1:
if (myData$eff_allele == myData$A1) {
myData$alt_allele <- myData$A2
}
if (myData$eff_allele == myData$A2) {
myData$alt_allele <- myData$A1
}
試み2:
height_fam$alt_allele[height_fam$eff_allele == height_fam$A1] <- height_fam$A2
height_fam$alt_allele[height_fam$eff_allele == height_fam$A2] <- height_fam$A1
これらの両方が動作しません...私が間違っているのは何私は2つの試みをしましたか?どのように私は私のデータに次の更新を達成することができます
SNP eff_allele A1 A2 alt_allele
rs1000000 A A G G
rs10000010 C C T T
rs1000002 T T C C
rs10000023 G T G T
私はかなりまだ理解していませんあなたがそこで何をしたのですか? – Abdel
@Abdel私のコードはきれいではないと思います。私はすぐにそれをきれいにしようとします。 – SirSaleh