小编Pau*_*ul 的帖子

在R中遇到嵌套for循环的问题

我目前正在使用apTreeshape使用"Yule-Hardy"方法模拟系统发育树.我想要做的是为三个不同的分组(小型,中型和大型树)随机生成20到25个不同的数字,然后为从分组中选择的每个随机数生成大约40棵树.

我知道如何在Python的Python中做到这一点,但在R中,事情看起来有点不同.

我的想法是,如果我要生成一个充满随机数的向量(每个大小分组一个),然后使用它生成一个基本上包含每个随机数的所有重复值的向量.

这是我有的:

sm_leaves<-c(sample(3:50,25,replace=F));
s_leafy<-numeric();

for (i in 1:length(sm_leaves)) { 
    for (j in 1:10) {
        s_leafy[j+i-1]=sm_leaves[i];
    }
}
Run Code Online (Sandbox Code Playgroud)

这给我的输出如下:

> s_leafy
[1]  5 38  6 22 29 20 19 46  9 18 39 50 34 11 43  7  8 32 10 42 14 37
[23] 23 13 28 28 28 28 28 28 28 28 28 28
Run Code Online (Sandbox Code Playgroud)

但我想要的更像是:

> s_leafy
[1]  5  5  5  5  5  5  5  5  5  5 38 38 38 38 38 38 38 38 …
Run Code Online (Sandbox Code Playgroud)

for-loop nested r

2
推荐指数
1
解决办法
6741
查看次数

标签 统计

for-loop ×1

nested ×1

r ×1