【发布时间】:2021-01-02 13:37:57
【问题描述】:
我想根据两列的条件向数据框中添加一个新列。
我有以下数据:
Animal.1 <- c("A", "B", "C", "B", "A" )
Animal.2 <- c("B", "A", "A", "C", "C")
df <- data.frame(Animal.1, Animal.2)
如果满足以下条件:
Animal.1 = A 和 Animal.2 = B 要么 Animal.1 = B 和 Animal.2 = A
我希望名为 pair.code 的新列等于 1。
我希望每对动物 ID 使用不同的数字,但如果在 Animal.1 和 Animal.2 或 Animal.2 和 Animal.1 中找到相同的动物 ID,则使用相同的数字。
最终数据应如下所示:
Animal.1 <- c("A", "B", "C", "B", "A" )
Animal.2 <- c("B", "A", "A", "C", "C")
pair.code <- c("1", "1", "2", "3", "2")
df <- data.frame(Animal.1, Animal.2)
【问题讨论】:
标签: r if-statement dplyr multiple-conditions