样本数据:
structure(list(name_1 = c("Kevin", "Tom", "Laura", "Julie"),
name_2 = c("Tom", "Kevin", "Julie", "Laura"), value = c(10,
10, 20, 20)), class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA,
-4L))
# A tibble: 4 × 3
name_1 name_2 value
<chr> <chr> <dbl>
1 Kevin Tom 10
2 Tom Kevin 10
3 Laura Julie 20
4 Julie Laura 20
如何过滤列name_1
和name_2
的唯一组合,而不隔行设置子集?首选tidyverse/dplyr方法。
预期结果如下:
# A tibble: 2 × 3
name_1 name_2 value
<chr> <chr> <dbl>
1 Kevin Tom 10
2 Laura Julie 20
2条答案
按热度按时间58wvjzkj1#
我们可以对名称进行排序(按行,使用
pmin
/pmax
),然后根据排序后的值对distinct
进行排序。在本例中,我删除了排序后的列,但如果愿意,您可以选择更好的名称并丢弃原始名称。数据类型
ocebsuys2#
你在找这样的东西吗?