我有一个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中的第一个值。
答案 0 :(得分:1)
想出来......
unlist(lapply(c, function(x) paste(sample(l2,x), collapse = ' -> ') ))
......诀窍。