- [CODE]
- * Example generated by -dataex-. To install: ssc install dataex
- clear
- input str4 year str2(month day) byte r
- "1981" "01" "01" 1
- "1981" "01" "02" 1
- "1981" "01" "03" 1
- "1981" "01" "04" 1
- "1981" "01" "05" 1
- "1981" "01" "06" 2
- "1981" "01" "07" 1
- "1981" "01" "08" 1
- "1981" "01" "09" 1
- "1981" "01" "10" 1
- end
[/code]
想请教一下大家,我想(1)计算1981~2019年每年r=1、r=2、…r=5的频次分别是多少;(2)计算每个月份(1~12月)r=1、r=2、…r=5的所有年份的总频次分别是多少。
count if是肯定不行,if好像只能跟一个条件。看了很多帖子,说用rangestat,但是(count) r 后面不能限制条件,比如“if r==1”这样的。
后面我又尝试了方法二:生成新变量rd1、rd2...rd5,意为“r=1时rd1=1,否则rd1=.”。想尝试在年份范围内count解决问题,但是不知道怎么回事老是报错。请教一下大家,是不是要写个循环?感觉问题很简单,但就是解决不掉。
|