Stata-帮助创建等于度数的变量

Stata-帮助创建等于度数的变量,stata,Stata,我在斯塔塔工作,负责电力的需求和供应。其中一项任务是:“创建一个名为heatd(加热天数)的新变量,该变量等于17摄氏度以下的度数” 我曾在Stata尝试过,在这里搜索过,但我不确定这是什么意思。我要做一个虚拟变量吗 如果有人能帮我做一些提示,我会非常感激。有些人会认为我对提问者很严厉,所以这里有一个重复的例子。我们的想法是,当温度下降到17摄氏度(以下简称17摄氏度)以下时,我们打开加热,因此,如果温度低于17摄氏度,则一天内所需的温升为17摄氏度,否则为0摄氏度。通常情况下,在几个月、几个季

我在斯塔塔工作,负责电力的需求和供应。其中一项任务是:“创建一个名为
heatd
(加热天数)的新变量,该变量等于17摄氏度以下的度数”

我曾在Stata尝试过,在这里搜索过,但我不确定这是什么意思。我要做一个虚拟变量吗


如果有人能帮我做一些提示,我会非常感激。有些人会认为我对提问者很严厉,所以这里有一个重复的例子。我们的想法是,当温度下降到17摄氏度(以下简称17摄氏度)以下时,我们打开加热,因此,如果温度低于17摄氏度,则一天内所需的温升为17摄氏度,否则为0摄氏度。通常情况下,在几个月、几个季节或几年内;提问者不知道这一点,所以我指向
egen
total()
函数作为最佳工具的方向。无论是单个天数还是较长时间内的总和,测量单位均为摄氏度-天或摄氏度-天,并有使用温标的约定(摄氏度或华氏度等)。有些人可能希望将其视为温度-时间图上的面积,或离散近似的积分

. clear 

. input temp date 

          temp       date
  1. 19     1
  2. 18     2
  3. 17     3    
  4. 16     4   
  5. 15     5
  6. end 

. gen heatday = max(0, 17 - temp) 

. list

     +-----------------------+
     | temp   date   heatday |
     |-----------------------|
  1. |   19      1         0 |
  2. |   18      2         0 |
  3. |   17      3         0 |
  4. |   16      4         1 |
  5. |   15      5         2 |
     +-----------------------+

因此,问题的核心是
max(0,17-temp)
。在Stata中,另一种方法可以是
cond(temp<17,17-temp,0)
,它根据是否太长(坏)或更明确(好)来划分意见

不解释数据,也不尝试编写代码。你的变量名是什么?你有每日数据吗?在什么时间段内计算加热度天数?你有一个地方或几个地方的数据吗?有一个简单的答案,但坦率地说,你应该为此付出更大的努力。这是时间序列数据,每天设定一段时间(上午9-10点)。可提及的变量有“日期”、“温度”、“价格”、“生产”、“消费”。对不起,不是按enter键。数据是针对一个特定区域的。我没有太多困难就完成了所有其他任务,但出于某种原因,我被困在这里。好吧,但在什么时间段内计算加热度天数?在我看来,没有关于这方面的信息,所以我假设在整个时间段内,也就是我所有的数据(?)我尝试添加所有相关信息,但我并不总是确定什么是相关的。但我很感谢你抽出时间回答我的问题。我会调查的。再次感谢;出于您的兴趣,检查一下,因为在这里,仅仅要求代码而不显示任何代码被广泛认为是离题的。这听起来很势利,但这里的目标显然是专业和热心的程序员。Stata上的初学者问题在Statalist(我非常活跃的地方)上做得更好。非常感谢你的帮助。