施冠锐 发表于 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变量,为什么呢,我该如何只列示存在第三个工作人员的情况的呢?
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 命令进行统计分析。