Python中的哪个语句与SAS中的do语句具有完全相同的功能

时间:2016-06-06 20:43:00

标签: python

Python中的哪个语句与SAS中的执行语句具有完全相同的功能?或者我如何将以下SAS代码翻译成python语言?感谢

do i = 1 to nreach ;
     rchld[i,] = incddsrc[i,]+carryf[i,]#node[data[i,jfnode],] ;

1 个答案:

答案 0 :(得分:1)

以下是来自其支持网站的简化SAS声明:

if years>5 then
   do;
      months=years*12;
   end;
   else yrsleft=5-years;

这里嵌套在do / end中的代码只有在var years大于5时才会执行。如果不是,则执行else语句。

在Python中,这将是这样的:

if years > 5:
    months = years * 12
else:
    yrsleft = 5 - years

缩进就足够了,因为Python太棒了! 我相信你要找的是一个Python for循环。 你的陈述:

do i=1 to nreach;
    do something here with i

在Python中看起来像这样:

for i in range(1,nreach):
    print i

range返回从1到nreach的值列表。注意缩进。

祝你好运