将Stata循环转换为SPSS循环

Theobaldtiger

有人可以帮忙翻译以下Stata代码吗?我需要此代码以在SPSS中进行进一步分析。

if year<1990 {
    bysort country year ID: egen sum080=sum(PY080g)
    gen hydisp=(HY020+sum080)*HY025
}
else gen hydisp=HY020*HY025

我尝试使用以下SPSS代码解决问题:

DO IF year<1990.
   SORT CASES BY country year ID.
   COMPUTE sum080 = SUM(PY080g).
   COMPUTE hydisp=(HY020+sum080)*HY025.
ELSE. 
   COMPUTE hydisp=HY020*HY025.
END IF.
EXECUTE.

但是此代码似乎是错误的。您有解决问题的想法吗?

安迪·W

egen可以使用以下AGGREGATE命令在SPSS中复制Stata中的这种特殊用法使用尼克·考克斯(Nick Cox)修改后的Stata代码:

bysort country year ID: egen sum080 = sum(PY080g)
gen hydisp = (HY020 + sum080) * HY025 if year < 1990 
replace hydisp = HY020 * HY025 if year >= 1990 

SPSS中的同义代码集为:

AGGREGATE OUTFILE=* MODE=ADDVARIABLES
  /BREAK = country year ID
  /sum080 = SUM(PY080g).
DO IF Year < 1990.
  COMPUTE hydisp = (HY020+sum080)*HY025.
ELSE.
  COMPUTE hydisp = HY020*HY025.
END IF.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将for循环转换为if

来自分类Dev

将Matlab循环转换为R循环

来自分类Dev

将for循环转换为foreach循环

来自分类Dev

将代码从FOR循环转换为WHILE循环

来自分类Dev

将增强的for循环转换为常规的for循环

来自分类Dev

自动将foreach循环转换为for循环

来自分类Dev

将 For 循环转换为 While 循环(列表)

来自分类Dev

将循环转换为任务

来自分类Dev

从Stata到R的for循环转换

来自分类Dev

将循环语句转换为linq模式

来自分类Dev

将foreach循环转换为linq

来自分类Dev

python:将for循环转换为递归函数

来自分类Dev

将foreach循环转换为LINQ

来自分类Dev

将循环从Matlab转换为C

来自分类Dev

将C for循环转换为MIPS

来自分类Dev

将for循环转换为Task.Parallel.For

来自分类Dev

jQuery:将每个函数转换为for循环

来自分类Dev

将嵌套循环转换为递归

来自分类Dev

Scala将For循环转换为函数方法

来自分类Dev

如何将for循环转换为变量?

来自分类Dev

将.each()转换为for循环jQuery

来自分类Dev

将嵌套的for循环转换为等效的地图

来自分类Dev

将if ... else语句转换为for循环

来自分类Dev

将迭代循环转换为递归方法

来自分类Dev

将C样式的循环转换为python

来自分类Dev

将for循环转换为forEach Lambda

来自分类Dev

将嵌套循环转换为lapply

来自分类Dev

如何将循环转换为元组

来自分类Dev

将einsum表示法转换为for循环