1

次のようなデータセットがあります。

   V1 V2 V3 V4 V5 V6 V7 V8 V9 V10 V11 V12 V13 V14 V15  
1   1  1  1  1  1  1  1  1  1   1   1   1   1   1   1  
2   1  1  1  1  1  1  1 -1 -1  -1  -1  -1  -1  -1  -1  
3   1  1  1 -1 -1 -1 -1  1  1   1   1  -1  -1  -1  -1 
4   1  1  1 -1 -1 -1 -1 -1 -1  -1  -1   1   1   1   1  
5   1 -1 -1  1  1 -1 -1  1  1  -1  -1   1   1  -1  -1  
6   1 -1 -1  1  1 -1 -1 -1 -1   1   1  -1  -1   1   1  
7   1 -1 -1 -1 -1  1  1  1  1  -1  -1  -1  -1   1   1  
8   1 -1 -1 -1 -1  1  1 -1 -1   1   1   1   1  -1  -1  
9  -1  1 -1  1 -1  1 -1  1 -1   1  -1   1  -1   1  -1  
10 -1  1 -1  1 -1  1 -1 -1  1  -1   1  -1   1  -1   1  
11 -1  1 -1 -1  1 -1  1  1 -1   1  -1  -1   1  -1   1  
12 -1  1 -1 -1  1 -1  1 -1  1  -1   1   1  -1   1  -1  
13 -1 -1  1  1 -1 -1  1  1 -1  -1   1   1  -1  -1   1 
14 -1 -1  1  1 -1 -1  1 -1  1   1  -1  -1   1   1  -1  
15 -1 -1  1 -1  1  1 -1  1 -1  -1   1  -1   1   1  -1  
16 -1 -1  1 -1  1  1 -1 -1  1   1  -1   1  -1  -1   1  

そして、いくつかの原則に基づいて、最初の 3 つの列を 1 つのベースに結合したいと考えています。

 1  1  1 → 1  
 1 -1 -1 → 2  
-1  1 -1 → 3  
-1 -1  1 → 4 

R言語を使うのは初めてです。どうすればいいのかわかりません。これを行うための簡単なコードを持っている人はいますか? 前もって感謝します!

4

2 に答える 2

2

最初の 3 つの列の値には 8 つの可能な組み合わせがあることを考えると、組み合わせた結果をどのようにコーディングするかについて、もう少し具体的にする必要があるかもしれません。つまり、これにより、これらの値から単一の数値へのマッピングが得られます。データセットが と呼ばれるデータ フレームであると仮定しますdat

as.numeric(factor(do.call(paste, dat[1:3])))
于 2013-04-19T07:52:44.113 に答える