施冠锐 发表于 2011-4-1 13:05 
老师,您好
id name lnasset assitor year
1 A公司 22.5924358 赵奇,金文 2001
1 A公司 22.8293284 赵奇,罗科 2002
2 B公司 23.0804267 罗科,金文 ,李利 2001
2 B公司 23.466323 罗科,彭青,李利 2002
3 C公司 23.81396 李婉,彭青 2001
使用split将assitor中的变量分为V1、V2、V3,大部分没有V3,brows数据时
发现没有V3的公司中v3变量是空白,使用list v3 if v3!= " ",结果却显示的是
所有V3变量,为什么呢,我该如何只列示存在第三个工作人员的情况的呢?
clear
input int id str10 name long lnasset str30 assitor int year
1 A公司 22.5924358 "赵奇,金文" 2001
1 A公司 22.8293284 "赵奇,罗科" 2002
2 B公司 23.0804267 "罗科,金文 ,李利" 2001
2 B公司 23.466323 "罗科,彭青,李利" 2002
3 C公司 23.81396 "李婉,彭青" 2001
end
split assitor, p(",")
list assitor3 if assitor3 !=" "
结果如下:
. list assitor3 if assitor3 !=" "
+----------+
| assitor3 |
|----------|
1. | |
2. | |
3. | 李利 |
4. | 李利 |
5. | |
+----------+
由于 assitor3 是文字变量,自然无法采用 sum 命令进行统计分析。