0

このようなデータがあります

Code Sx1 Sx2 Sx3 SX4
P1  XX  AA  ZZ  HH
P2  AA  XX  AA  BB
RR1 XA  XX  ZA  HB
RR2 AA  XA  ZA  BH
RR3 AX  AX  ZZ  HH
RR4 AA  AA  AA  BB
RR5 XX  XX  ZA  HB
RR6 AX  XA  ZZ  HH
RR7 AA  AX  AA  BB
RR8 XX  AA  AZ  HH

P1 (X) から 1 文字を抽出し、P2 (A) から別の文字を抽出し、それらの抽出された文字 (AX または XA) を使用して、RR1 から RR8 までの観測値と一致させたいと考えています。私のデータには 8,000 を超える観測値が含まれているため、配列を使用したいと考えています。私はこのようにしたい

SX1 SX2 SX3 SX4
1   0   1   1
0   1   1   1
1   1   0   0
0   0   0   0
0   0   1   1
1   1   0   0
0   1   0   0
0   0   1   0

Substr 関数を使用してこれを解決しようとしています

Data x; 
Set y; 
var1 = SUBSTR (SX1,1,1); 
var2= SUBSTR (SX2,1,1); 
var3= SUBSTR (SX3,1,1); 
var4= SUBSTR (SX4,1,1);
PACKAGE_SUBSTR = LETTER_1|| LETTER_2|| LETTER_3;
RUN;

配列を使用して SX1 ~ SX4 の変数を格納し、次に

ここで、この連結された変数を配列内の他の観測値と一致させて、目標を達成したいと考えています。私は正しい方法で進んでいるかどうかを知りたいですか? この問題を解決するために必要なヘルプ。

4

1 に答える 1