作者ejiuhp (FUTURE)
站内Statistics
标题[问题] sas 有关if的问题,拜托高手帮忙
时间Tue Nov 24 14:42:26 2009
因为我看了sas的help说明,还是无法将我想表达的写成sas,但我要表达的内容用c语言写
是下面那段,我想把他写成sas语言要怎麽写?
其实我要表达的东西就是有s1 s2 s3 三个式子,而我想要在
if t<2 then do s1 ;
if t>=2 and t<4 then do s1 s2 ;
if t >=4 then do s1 s2 s3;
然後都要print 出来
t<2
t<2
t<2
2<t<4
2<t<4
2<t<4
t>4
t>4
.
.(t为0到9)
但我不会写,
以下为c语言写法不知道各位高手会不会改成sas。
for ( t =0 ; t<=9 ; t++ ){
if ( t< 2){
s1== (1+((b1*(X11t-127.3)))*((1-exp(-(p+q)*t)/1+(p/q)*exp(-(p+q)*t
))*m1*(1-(1-exp(-(p+q)*(t-2)))/(1+(p/q)*exp(-(p+q)*(t-2))))))
printf("t<2, s1= %d",s1)
};
else if ( 2<=t< =4){
s2 = (1+((b1*(X12t-67.8)))*((1-exp(-(p+q)*(t-2)))/(1+(p/q)*exp(
-(p+q)*(t-2)))*(m2+m1*(1-exp(-(p+q)*t)))/(1+(p/q)*exp(-(p+q)*t))
*(1-(1-exp(-(p+q)*(t-4)))/(1+(p/q)*exp(-(p+q)*(t-4))))));
printf("2<t<4, s1= %d ,s2=%d,s1,s2); ...
};
else
s1== (1+((b1*(X11t-127.3)))*((1-exp(-(p+q)*t)/1+(p/q)*exp(
-(p+q)*t))*m1*(1-(1-exp(-(p+q)*(t-2)))/(1+(p/q)*exp(-(p+q)*(t-2))))));
s2 = (1+((b1*(X12t-67.8)))*((1-exp(-(p+q)*(t-2)))/(1+(p/q)*exp(-(p+q)*
(t-2)))*(m2+m1*(1-exp(-(p+q)*t)))/(1+(p/q)*exp(-(p+q)*t))*
(1-(1-exp(-(p+q)*(t-4)))/(1+(p/q)*exp(-(p+q)*(t-4))))));
S3 = (1+((b1*(X13t-63.7)))*((1-exp(-(p+q)*(t-4)))/(1+(p/q)*
exp(-(p+q)*(t-4))))*(m3+((1-(1-exp(-(p+q)*(t-2))))/(1+(p/q)*
exp(-(p+q)*(t-2)))))*(m2+m1*(1-exp(-(p+q)*t)/(1+(p/q)*exp(-(p+q)*t)))));
printf("t>4, s1= %d ,s2=%d,s3=%d,s1,s2,s3);
}
};
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.96.38
1F:推 west1996:所谓的print是想print在log里面还是print到output档? 11/24 15:06