r - 在 R 中的单个列中生成一个元素与所有其他元素的所有组合

假设我有一个数据框,只有一列包含字母 a、b、c、d、e。

a
b
c
d
e

在 R 中,是否可以提取单个字母,例如“a”,并在“a”和其他字母之间生成所有可能的配对组合(没有重复)?在这种情况下可以使用 combn 命令吗?

a b
a c
a d
a e

最佳答案

我们可以使用data.frame

data.frame(col1 = 'a', col2 = setdiff(df1$V1, "a"))

-输出

col1 col2
1    a    b
2    a    c
3    a    d
4    a    e

数据

df1 <- structure(list(V1 = c("a", "b", "c", "d", "e")),
    class = "data.frame", row.names = c(NA, 
-5L))

https://stackoverflow.com/questions/67862706/

相关文章:

ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC)

python - 是否有一个 Binance API 端点来关闭所有头寸?

vue.js - 如何在组件中只使用一个命名插槽?

python - 如何在 python 中反转嵌套列表中的字符串列表?

r - 如何从列中提取不同的值并对其求和并创建一个包含总和的列

python - 如何从python中的keccak 256哈希值中找到原始值?

python - 使用另一个 dataFrame 更改 Pandas dataFrame 中的列中的

python - 在 Python 中将文件上传到 AWS S3 存储桶文件夹导致正则表达式错误

r - ggplot : create a facet grid with free scales

perl - 如何使用 Perl IPC::Run3 从子进程读取标准输出和标准错误?