2017-03-21 1 views
0

グループのうち1列を無作為にサンプリングするときに問題が発生します。私は300以上の列と500以上の行を持っています。最初の15桁から1桁のサンプルをサンプリングしようとしていて、次の15桁などからサンプル1の桁に移動しようとしています。基本的な最初のサンプルについて 大きなセットのサンプリング1の特定の列

は、私が使用:

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

しかし、それは、単一の番号を出力します。サイズを535(行数)に変更すると、列1:15から合計535の乱数が取得されます。

私はやや似根拠を持っていた下記のリンクを参照したが、受け入れられた答えは、私が試したものですと動作するように見えることはできません。

R: random sample of columns excluding one column

任意の提案を?

答えて

0

はかなり迅速に私の答えが見つかりました:

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

をサンプル関数の出力が整数です。以前のようにデータフレームの列ではなく、データフレーム全体をランダム化するために使用する必要があります。

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

これは1から15までの列をランダムに選択し、必要に応じて出力を返します。

関連する問題