2016-04-07 13 views
1

Virgülle ayrılmış farklı kişilerin adlarına sahip bir sütun var, örneğin, (tümü 1 hücrede) Ben Lee, Paul Loy, Boy Lim. Her adı farklı sütunlara ayırmak istiyorum. Nasıl yapacağım? (SPSS sözdiziminde). Bunun yerine etiketlerinde gerçek isimleri yerine standart değişken adlarını kullanın ve eklemek için tercih edebilirsiniz daha birçok isim varsaSPSS dize ayıklama

+0

anda char.index ve char.substr, David Marso, değil Marco var, hiçbir başarı henüz – don

cevap

0
do repeat TXTname="Ben Lee" "Paul Loy" "Boy Lim"/VRname=BenLee PaulLoy BoyLim. 
compute VRname=index(OriginalColumnName, TXTname)>0. 
end repeat. 

:

do repeat TXTname="Ben Lee" "Paul Loy" "Boy Lim"/VRname=Name01 to Name03. 
compute VRname=index(OriginalColumnName, TXTname)>0. 
end repeat. 
variable labels 
Name01 "Ben Lee" 
Name02 "Paul Loy" 
Name03 "Boy Lim". 
1

potansiyel çözüm (ler) ile this thread bakınız. Yani, kredi David Marso ve Jon Peck:

* General Parser *. 
DATA LIST/X 1-80 (A). 
BEGIN DATA 11-0101-423-7384 
END DATA. 

VECTOR NUMS(10). 
COMPUTE #0=0. 
LOOP. 
COMPUTE #1=INDEX(X,'-'). 
COMPUTE #0=#0+1. 
IF #1>0 NUMS(#0)=NUMBER(SUBSTR(X,1,#1-1),F8). 
COMPUTE X=SUBSTR(X,#1+1). 
END LOOP IF #1=0. 
COMPUTE NUMS(#0)=NUMBER(X,F8). 
MATCH FILES FILE */DROP X. 
LIST. 

Veya alternatif bir piton çözüm:

data list free /x(a13). 
begin data. 
1,13,5,6,99,8 
end data. 
dataset name data. 
begin program. 
def split(v): 
    return v.split(',') 
end program. 

spssinc trans result = v1 to v6 
/formula "split(x)". 
+0

deneme. .. –