首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中组装组合树

在R中组装组合树
EN

Stack Overflow用户
提问于 2013-08-17 02:53:35
回答 1查看 42关注 0票数 1

我正在尝试构建一个组合树模型,其中初始叶是前6位数字。第二级是父母的6个数字中的5个数字的所有可能的组合。那么第三级是所有可能的4位父级数字的组合。这种模式一直持续到第六级,它只由一位数组成。

那么我的问题是,有没有办法以这种方式生成一棵树?我一直在寻找R中的基本树的例子,但都是两手空空。任何建议都将不胜感激。谢谢

EN

回答 1

Stack Overflow用户

发布于 2013-08-17 04:04:26

你可以用下面的代码得到类似的东西:

代码语言:javascript
复制
f <- function(x)
{
    if(length(x)==1) return(c(value=x))

    c(list(value=x), child=lapply(seq(x), function(i)f(x[-i])))
}

示例:

代码语言:javascript
复制
> f(1:3)
$value
[1] 1 2 3

$child1
$child1$value
[1] 2 3

$child1$child1
value 
    3 

$child1$child2
value 
    2 


$child2
$child2$value
[1] 1 3

$child2$child1
value 
    3 

$child2$child2
value 
    1 


$child3
$child3$value
[1] 1 2

$child3$child1
value 
    2 

$child3$child2
value 
    1 
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18280235

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档