例如,我有一列名稱不同的用逗號分隔的人(全部在1個單元格中)Ben Lee,Paul Loy,Boy Lim。我想將每個名稱分成不同的列。我將如何做到這一點? (在SPSS語法中)。SPSS字符串提取
1
A
回答
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
見this thread與潛在的解決方案(S)。也就是說,信貸大衛Marso和喬恩·佩克:
* 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.
或可替代蟒蛇的解決方案:
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
這是大衛Marso,而不是馬科試驗。 .. –
相關問題
- 1. 提取字符串
- 2. 提取字符串
- 3. 提取字符串
- 4. 提取字符串
- 5. 提取字符串
- 6. 提取字符串
- 7. 提取字符串
- 8. 提取字符串
- 9. 提取字符串
- 10. 提取字符串
- 11. 字符串提取
- 12. 提取字符串
- 13. 提取字符串的字符串值
- 14. 從字符串中提取字符串
- 15. SPSS不能分配字符串變量
- 16. 提取字符串,字符串X和字符串之間ÿ
- 17. PHP提取字符串
- 18. 提取部分字符串
- 19. SAS prxparse提取字符串
- 20. 提取字符串VBA
- 21. 從字符串中提取
- 22. 如何提取字符串
- 23. R:提取以字符串
- 24. 提取字符串VB.NET
- 25. 提取Base64字符串
- 26. 硒IDE - 提取字符串
- 27. Pipable字符串提取
- 28. 如何提取字符串
- 29. 提取部分字符串
- 30. 提取字符串用JavaScript
目前與char.index和char.substr,沒有更迭尚未 – don