创建可变长度随机样本的向量

时间:2017-09-08 12:13:32

标签: r

我有一个R脚本

l2是包含三个字母组合a-z的所有排列的数组,即第一个值为aaa,最后一个值为zzz

c <- rpois(n, 5)是泊松分布结果的向量。

我想创建一个数据框,其中包含来自l2的随机数量的样本,并将它们连接成这样的路径:abc -> vye -> tyb用于3.

df_p <- data.frame('len' = c, 's1' = paste(sample(l2,c), collapse = ' -> '))

我尝试使用上面的行来创建它,但它为每一行返回相同的路径。该路径的长度对应于c中的第一个值。

1 个答案:

答案 0 :(得分:1)

想出来......

unlist(lapply(c, function(x) paste(sample(l2,x), collapse = ' -> ')  ))

......诀窍。