从大集合中抽取1个特定列

时间:2017-03-21 00:36:18

标签: r random

我在从一组中随机抽取1列时遇到了一些麻烦。我有超过300列,超过500行。我试图从前15个中抽取1列,然后继续从接下来的15个样本中抽取1列等等......直到没有更多。

对于基本的第一个样本,我使用了:

generate_board(0, [[]]) :- ! 
generate_board(N, [[] | T]) :-
  N =< 12, N >= 1,
  N is N-1.
  generate_board(N, T).

但它只输出一个数字。如果我将我的大小更改为535(行数),它将从1:15列中总计获得535个随机数。

我引用了下面的链接,它有一些类似的基础,但接受的答案是我尝试过但似乎无法工作:

R: random sample of columns excluding one column

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

示例函数的输出是整数。它应该用于随机化数据帧的列,而不是像之前所做的那样整个数据帧。

DATA[,sample(1:15,1)]

这将从1到15中随机选择列,并根据需要返回输出。

答案 1 :(得分:0)

很快找到我的答案:

DATA[,sample(1:15,1)]