Stata 如何跨列进行减法

Stata 如何跨列进行减法,stata,Stata,我想用下表中的apid减去这些值: ----------------------------------------------- | apid | AB | AS | BS | CS | DS | difference | |-------|----|----|----|----|----|----------- | | AP013 | 43 | 36 | | | | 7 | --------------------------------------

我想用下表中的apid减去这些值:

-----------------------------------------------
| apid  | AB | AS | BS | CS | DS | difference |  
|-------|----|----|----|----|----|----------- |
| AP013 | 43 | 36 |    |    |    | 7          |
-----------------------------------------------
例如,对于“AP013”,差异是从
AB
中减去
AS
(43-36=7)

新值还需要保存在名为
diff
的新列中


您能告诉我如何在Stata中执行此操作吗?

您只需生成一个新变量
diff

clear

input str5 apid AB AS
"AP013" 43 36
end

generate diff = AB - AS

list

   +------------------------+
   |  apid   AB   AS   diff |
   |------------------------|
1. | AP013   43   36      7 |
   +------------------------+

“不显示任何研究成果”是我在否决这一点时使用的标准。让我添加一些积极的东西:要加、减、乘、除变量(在Stata中不称为列),等等,请使用操作符
+-*/
等等。对于该列表,请参阅StATA中的<代码>帮助运算符< /代码>。如果您发现答案很有用,请考虑使用复选标记接受它。