创建一个可变长度的随机样本矢量
我有一个R脚本在哪里
l2
是三个字母组合的所有排列的数组,即第一个值是aaa
,最后一个值是zzz
c <- rpois(n, 5)
是泊松分布结果的向量。
我想创建一个数据框,包含来自l2
的随机数的样本,并将它们连接成如下路径: abc -> vye -> tyb
for 3。
df_p <- data.frame('len' = c, 's1' = paste(sample(l2,c), collapse = ' -> '))
我试图使用上面的行来创建它,但它为每一行返回相同的路径。 该路径的长度对应于c中的第一个值。
弄清楚了 ...
unlist(lapply(c, function(x) paste(sample(l2,x), collapse = ' -> ') ))
...做到这一点。
链接地址: http://www.djcxy.com/p/24879.html上一篇: Creating a vector of random samples of variable length
下一篇: R: Random number between range if value in another vector is between x and y