我在从一组中随机抽取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
有什么建议吗?
答案 0 :(得分:1)
示例函数的输出是整数。它应该用于随机化数据帧的列,而不是像之前所做的那样整个数据帧。
DATA[,sample(1:15,1)]
这将从1到15中随机选择列,并根据需要返回输出。
答案 1 :(得分:0)
很快找到我的答案:
DATA[,sample(1:15,1)]