本人以前用SAS较多,以后老板不想花钱了只好往R转。
以下是用SAS写的一个数据生成的Code,现在要转成R的,试了半天不成,特到此地求高手指点。谢谢了!
SAS
data slcrp0;
set n.slcrp0;/*poor sleep*/
pslp0=0;
array pp{8}slq080 slq090 slq100 slq110 slq120 slq130 slq150 slq160;
do m=1 to 8;
if pp{m}=4 then pslp0=1;
if pslp0=1 then leave;
end;
output;
drop m;
run;
R code
slcrp=read.table('G:\\....data.txt', header=T, sep="\t", na="")
names(slcrp)
str(slcrp)
attach(slcrp)
pslp<-c('SLQ080', 'SLQ090', 'SLQ100', 'SLQ110', 'SLQ120', 'SLQ130', 'SLQ150', 'SLQ160')
n<-length(pslp)
for (i in 1:n)
{if slcrp$pslp==4 {slcrp$pslp0<-1} else {slcrp$pslp0<-0} if slcrp$pslp0==1 break}