Python中的哪个语句与SAS中的执行语句具有完全相同的功能?或者我如何将以下SAS代码翻译成python语言?感谢
do i = 1 to nreach ;
rchld[i,] = incddsrc[i,]+carryf[i,]#node[data[i,jfnode],] ;
答案 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的值列表。注意缩进。
祝你好运