このようなデータがあります
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 の変数を格納し、次に
ここで、この連結された変数を配列内の他の観測値と一致させて、目標を達成したいと考えています。私は正しい方法で進んでいるかどうかを知りたいですか? この問題を解決するために必要なヘルプ。