gpt4 book ai didi

r - 如何获取2所采取的数据帧的列的所有组合?

转载 作者:行者123 更新时间:2023-12-04 13:27:43 27 4
gpt4 key购买 nike

假设我有这个数据框:

matrix(c(2,4,3,1,5,7,1,2,3,5,8,2,4,5,1,1,3,6,1,3,4,5,6,1),nrow=6,ncol=4,byrow = TRUE)->X
as.data.frame(X)->X.df

V1 V2 V3 V4
1 2 4 3 1
2 5 7 1 2
3 3 5 8 2
4 4 5 1 1
5 3 6 1 3
6 4 5 6 1

然后我想获得一组数据框的列表,其中包含 2 所采用的所有列组合,不重复,并避免任何列本身。这意味着,具有以下标题的数据帧列表:
V1,V2
V1,V3
V1,V4
V2,V3
V2,V4
V3,V4

知道如何做到这一点吗?

最佳答案

combn(X.df, 2, simplify=FALSE)
[[1]]
V1 V2
1 2 4
2 5 7
3 3 5
4 4 5
5 3 6
6 4 5

[[2]]
V1 V3
1 2 3
2 5 1
3 3 8
4 4 1
5 3 1
6 4 6

[[3]]
V1 V4
1 2 1
2 5 2
3 3 2
4 4 1
5 3 3
6 4 1

[[4]]
V2 V3
1 4 3
2 7 1
3 5 8
4 5 1
5 6 1
6 5 6

[[5]]
V2 V4
1 4 1
2 7 2
3 5 2
4 5 1
5 6 3
6 5 1

[[6]]
V3 V4
1 3 1
2 1 2
3 8 2
4 1 1
5 1 3
6 6 1

关于r - 如何获取2所采取的数据帧的列的所有组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18298825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com