从列表中选择随机元素

时间:2015-01-09 10:33:28

标签: r list

如何选择不包含randomFiles的随机文件(f)?

allFiles = list.files("D:/test")

for(f in allFiles)
{
   randomFiles = sample(allFiles, size = 10)
   #...
}

1 个答案:

答案 0 :(得分:4)

这应该有效:

allFiles <- list.files("D:/test")

for( i in seq_along(allFiles) )
{
   randomFiles <- sample(allFiles[-i], size = 10)
   #...
}

或者您也可以使用其中一个非常有用的集合函数:

for( f in allFiles )
{
  randomFiles <- sample(setdiff(allFiles, f), size = 10)

  #...
}