gpt4 book ai didi

r - 如何使用字符串组合创建数据框?

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

我正在尝试创建一个由 R 中字符串列表组合生成的数据框。例如,该列表类似于

list <- c("liz", "doug", "stacy")
最终输出目标将是一个数据框,其中包含允许存在每个组合的行,例如:
 df <- as.data.frame(cbind(c("liz", "liz", "doug"), c("doug", "stacy", "stacy")))
我试图让每一对都是它自己的行,没有重复的组合。关于如何使用更大的字符列表实现这一目标的任何想法?
提前致谢。

最佳答案

expand.grid()将为您提供其向量参数的所有可能组合:

number_of_variables<-2

output<-expand.grid(data.frame(replicate(number_of_variables, list))

>output
X1 X2
1 liz liz
2 doug liz
3 stacy liz
4 liz doug
5 doug doug
6 stacy doug
7 liz stacy
8 doug stacy
9 stacy stacy
要将每个组合作为列调用 transpose(output)如果您想要独特的组合(丢弃具有相同元素的组合),请使用 combn() :
> data.frame(combn(list, number_of_variables))

X1 X2 X3
1 liz liz doug
2 doug stacy stacy

关于r - 如何使用字符串组合创建数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67083407/

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