【发布时间】:2016-05-31 21:40:55
【问题描述】:
我想使用 permute::shuffle/shuffleSet() 或任何其他函数对 R 中的单词列表进行随机播放。
代码:
require(permute)
a <- c("Ar","Ba","Bl","Bu","Ca")
x <- list(a)
x
shuffleSet(x)
shuffle(x)
但是当我尝试这段代码时,我得到了错误
shuffleSet : Error in seq_len(n) : argument must be coercible to non-negative integer
shuffle : Error in factor(rep(1, n)) :
(list) object cannot be coerced to type 'integer'
permute::shuffle/shuffleSet() 应该只用于整数吗?如何对上述列表执行随机播放?有没有其他功能可以做到这一点?
【问题讨论】:
-
你试过
shuffleSet(as.integer(x)) -
稍作修改
shuffleSet(as.integer(x[[1]])) -
当我尝试代码 shuffleSet(as.integer(x)) 我得到错误 shuffleSet(as.integer(x)) 中的错误:(列表)对象不能被强制输入“整数” .当我尝试代码 shuffleSet(as.integer(x[[1]])) 我得到错误 Error in seq_len(n) : argument must be coercible to non-negative integer 另外:警告消息:1:在 shuffleSet (as.integer(x[[1]])) :由强制 2 引入的 NA:在 seq_len(n) 中:“length.out”参数使用的第一个元素。这是否意味着 shuffle 不能与非整数一起使用?
-
确定性、随机(“抽样”)还是随机播种?
标签: r random shuffle sample permute