将R中的特定行的公共列值交换到同一列

时间:2018-07-18 19:37:57

标签: r dataframe columnsorting

我有一个包含两列基因符号的数据框。 如果在第二列中也找到了第一列中的基因符号,则希望将第二列的值切换到第一列中。

作为一个基本示例:

gene1 <- c("A2M", "A2M", "CDKN1A")
gene2 <- c("AMBP", "ANXA6", "A2M")
df <- cbind(gene1, gene2)
names(df) <- c("gene1", "gene2")

产生:

gene1   gene2
1 A2M    AMBP
2 A2M    ANXA6
3 CDKN1A A2M

我希望输出在第三行中切换“ A2M”,使其在gene1列中,而“ CDKN1A”将在gene2列中。

赞:

gene1   gene2
1 A2M    AMBP
2 A2M    ANXA6
3 A2M    CDKN1A

我如何对第一列中的所有值执行此操作?

0 个答案:

没有答案