首页 > 解决方案 > 是否有用于列出列名的所有可能组合的 R 函数

问题描述

我有一个包含 3 个列名的数据框。我需要列出这些列名的所有 2 个组合。

   Col A    Col B   Col C
   44        27       43
   41        27       39
   29        39       28
   21        34       28
   19         2       26

我需要有以下输出

  df
  COl A & COl B
  COl A & COl C
  COl B & COl C

标签: r

解决方案


不像 Ronaks 回答那样优雅,但返回一个数据框,这认为您的问题暗示:

library(tidyverse)

combn(names(df), 2) %>% 
  t() %>% as.data.frame() %>% 
  transmute(all_combos = paste(V1, " & ", V2))

返回

     all_combos
1 ColA  &  ColB
2 ColA  &  ColC
3 ColB  &  ColC

推荐阅读