全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2141 5
2020-10-15
数据是1981-2020年的每日K指数和I指数,根据两个指数判断舒适度等级R。在冬半年(9月23日~3月21日)使用K指数判断R,在夏半年(3月22日~9月22日)使用I指数判断R。
数据大致如下,年月日各一列,写if条件的时候感觉有点麻烦,不知道各位有没有什么好办法?

复制代码




二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2020-10-16 01:23:05
SU== 发表于 2020-10-15 18:06
数据是1981-2020年的每日K指数和I指数,根据两个指数判断舒适度等级R。在冬半年(9月23日~3月21日)使用K指 ...
把月和日合成一个变量就方便很多了吧,比如0101到0322,然后再用forvalues写个循环就可以了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-17 15:15:50
鼓捣了两天,写出的代码大致如下。其中r是风速v>3时的等级,r3、r4是风速v<=3时,冬半年与夏半年的等级,分别用K指数、I指数判断等级,因此r、r3和r4构成全集。
但运行结果存在问题:(1)r3和r4集合有重叠部分;(2)存在r3、r4、r均无值的样本;(3)等级r3、r4、r判断错误。不知道是不是循环语句写错了,还是其他导致的错误。给大家提供参考或教训,也请各位指点。

选取了一些结果错误的样本,发现日期md和条件if那里的好像都是写错的
复制代码


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-17 15:22:25
冷冷静 发表于 2020-10-16 01:23
把月和日合成一个变量就方便很多了吧,比如0101到0322,然后再用forvalues写个循环就可以了。
谢谢您,按照您的提醒学习了循环语句,非常好用!
如果您有空能帮忙指点下刚写的语句就更好了,不胜感激:)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-19 14:11:12
昨天成果,还是不得行希望路过的可以帮忙看看

复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2020-10-19 20:50:35
SU== 发表于 2020-10-19 14:11
昨天成果,还是不得行希望路过的可以帮忙看看
问题已解决!!!是范围的问题。
错误示范:
复制代码
正确示范:
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群