【发布时间】:2021-05-01 01:38:54
【问题描述】:
我有一个这样的数据框:
samples 列有多个唯一值,其中很少有 samples 与另一个样本配对(在同一列 samples 中)。这个匹配对由match 列给出。如match 列中的 none 值所示,很少有样本不匹配。
library(tibble)
df <- tribble(~ `samples`, ~ `match`,
"A0H", "B2D",
"A2D", "none",
"B4H", "A4D",
"A1H", "B3H",
"A4D", "B4H",
"B3H", "A1H",
"B5D", "none",
"B2D", "A0H"
)
我现在想要另一列指示正确的对。像这样:
df <- tribble(~ `samples`, ~ `match`, ~`pairs`
"A0H", "B2D", "1",
"A2D", "none",NA,
"B4H", "A4D","2",
"A1H", "B3H","3",
"A4D", "B4H","2",
"B3H", "A1H","3",
"B5D", "none", NA,
"B2D", "A0H", "1",
)
我怎么到这里?
【问题讨论】: