聚合具有相似首位数字的变量

Aggregating variables with similar first digit

在下面的 table 中,每个项目都有一个 2 位代码。第一个数字表示类别。

我想使用 Stata 聚合每个人首位数字相同的项目。因此,解决方案将是:

在这个table中,item1=item11+item14+item15+item17,item2=item21+item25按人计算

clear 
input str1 person item11 item21 item14 item15 item25 item17
a 2 3 5 1 3 50
end 

egen item1 = rowtotal(item1*) 
egen item2 = rowtotal(item2*)

drop item1? item2? 
list 

     +------------------------+
     | person   item1   item2 |
     |------------------------|
  1. |      a      58       6 |
     +------------------------+