gpt4 book ai didi

r - 如何在R中获取字符向量的所有可能子集?

转载 作者:行者123 更新时间:2023-12-04 12:14:57 25 4
gpt4 key购买 nike

具有以下向量:

c("test1","test2","test3")

我正在尝试获取包含以下条目的列表或数据框:
"test1" "test2" "test3"
"test1" "test2" NA
"test1" NA "test3"
"test1" NA NA
NA "test2" "test3"
NA "test2" NA
NA NA "test3"

目标是获取所有可能的子集,而顺序无关紧要,即“text1”“text2”NA 等效于“text2”“text1”NA。我非常感谢任何帮助!

最佳答案

您可以使用 combn :

res <- unlist(lapply(1:3, combn, 
x = c("test1","test2","test3"), simplify = FALSE),
recursive = FALSE)
res <- sapply(res, `length<-`, 3)
# [,1] [,2] [,3] [,4] [,5] [,6] [,7]
#[1,] "test1" "test2" "test3" "test1" "test1" "test2" "test1"
#[2,] NA NA NA "test2" "test3" "test3" "test2"
#[3,] NA NA NA NA NA NA "test3"

关于r - 如何在R中获取字符向量的所有可能子集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36197018/

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