请教,这猜不透是哪里出了错错了

查看: 882|回复: 2
阅读权限18威望0 级论坛币79 个学术水平0 点热心指数0 点信用等级0 点经验339 点帖子42精华0在线时间0 小时注册时间最后登录
积分 69, 距离下一级还需 16 积分
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
权限: 自定义头衔
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
苦逼签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
(565 Bytes)
02:12:56 上传
我想根据不同的时间阶段(每个时间阶段都是往前rolling一年),创建不同的dummy variable, 一共创建了7个时间dummy, 但是,只有最后一个dummy有数值,其他的还是为缺失值(如图所示)。请教大家,怎么修改这个错误,或者有其他更好的办法。谢谢!
我的思路是:第一步先建7个dummy, 所有值为缺失; 第二步是根据设定的时间条件来替换那些缺失值。
*step 1: create&&7 dummy varialbe
data bbb (DROP = i);
&&array A {*} period_1 - period_7;
&&do i = 1 to 7;
& &&&A(i) = . ;
*step 2: replace all missing values accoring to diffe
%do count = 1 %to 7;
&&if (1993 + &count) &= year &= (1995 + &count) then period_&count=0;
&&else if (1996 + &count) &= year &= (1998 + &count) then period_&count=1;
&&else period_&count=2;
02:15:44 上传
载入中......
阅读权限22威望0 级论坛币1959 个学术水平10 点热心指数10 点信用等级5 点经验7931 点帖子34精华0在线时间130 小时注册时间最后登录
积分 185, 距离下一级还需 75 积分
权限: 自定义头衔
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡, 匿名卡下一级可获得
权限: 签名中使用图片
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
开心签到天数: 107 天连续签到: 1 天[LV.6]常住居民II
因为7 次 do loop 中的 data set 输出的ccc 会覆盖前六次do loop中创建的ccc。 所以最终结果只有当i =7, 也就是ccc 中只有period_7有值,其他的period_i 都还只是你在bbb 中设定的missing value.
1. 可以在step1 后面添加如下code: create table ccc as select *
2. step2 用proc sql 中的 update 语句 populate ccc table:
%do count = 1 %to 7; update ccc set period_&count = case
&&when (1993 + &count) &= year &= (1995 + &count) then 0
&&when (1996 + &count) &= year &= (1998 + &count) then 1
&&else period_&count=2 %
热心帮助其他会员
总评分:&论坛币 + 100&
阅读权限18威望0 级论坛币79 个学术水平0 点热心指数0 点信用等级0 点经验339 点帖子42精华0在线时间0 小时注册时间最后登录
积分 69, 距离下一级还需 16 积分
道具: 彩虹炫, 雷达卡, 热点灯, 雷鸣之声, 涂鸦板, 金钱卡, 显身卡下一级可获得
权限: 自定义头衔
购买后可立即获得
权限: 隐身
道具: 金钱卡, 雷鸣之声, 彩虹炫, 雷达卡, 涂鸦板, 热点灯
苦逼签到天数: 1 天连续签到: 1 天[LV.1]初来乍到
frankzhao0829 发表于
因为7 次 do loop 中的 data set 输出的ccc 会覆盖前六次do loop中创建的ccc。 所以最终结果只有当i =7, 也 ...非常感谢你的帮忙 我好好消化消化。
论坛好贴推荐这个代码错在哪里啊?老是运行不了,请教大神!!!_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:297,990贴子:
这个代码错在哪里啊?老是运行不了,请教大神!!!收藏
#include&stdio.h&void main(){double I,s,printf(&Please iuput profit:&);scanf(&%lf&,&I);s=I;I=(int)(I/100000);switch(I){
case 0:totel=0.1*s;
case 1:totel=*s;
case 3:totel=*s;
case 5:totel=*s;
case 9:totel=*s;
default :totel=*s;}
printf(&total bonus is %lf\n&,totel);}
扫一眼就看出最后没有return
wsitch() 括号里面必须包含整形,用double类型当然不行了。你把下面的代码替换下你的代码
就可以跑起来了。double I, s,printf(&Please iuput profit:&);scanf(&%d&, &I);s = I;i = (int)(I / 100000);switch (i)
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或请教,这是哪里错了_百度知道
请教,这是哪里错了
我有更好的答案
按默认排序
不懂?什么意思~·
题在哪儿呢
其他类似问题
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁请教各位c语言高手,这个程序错在哪里了呢?-中国学网-中国IT综合门户网站
> 请教各位c语言高手,这个程序错在哪里了呢?
请教各位c语言高手,这个程序错在哪里了呢?
转载 编辑:李强
为了帮助网友解决“请教各位c语言高手,这个程序错在哪里了呢”相关的问题,中国学网通过互联网对“请教各位c语言高手,这个程序错在哪里了呢”相关的解决方案进行了整理,用户详细问题包括:<,具体解决方案如下:解决方案1: a=();那句不对;你要把那行直截删了.然后后面IF写成IF(year/400==0||(year/4==0&&year/100!==0));a这个参数多余了 追问: 还是不行啊。结果就还是一样:--------------------Configuration: Text1 - Win32 Debug--------------------Compiling...Text1.cD:\My Documents\Desktop\Text1.c(7) : error C2059: syntax error : '='D:\My Documents\Desktop\Text1.c(8) : error C2181: illegal else without matching if执行 cl.exe 时出错.Text1.obj - 1 error(s), 0 warning(s) 回答: year/100!=0不是year/100!==0 解决方案2: 别发图片 把源码发上来解决方案3: #include "stdio.h"main(){int year,a=0;&scanf("%d",&year);&&& a=(year/400==0||(year/4==0&&year/100!=0));&&&& if(a)&&&&& printf("%d shi",year);&&&& &else&&&& &printf("%d bu",year);}你在(year/400==0||(year/4==0&&year/100!==0));& 最后面你有没有看到:year/100!==0& 这里多了个=号;所以他会报错; != 0 是这样的;&通过对数据库的索引,我们还为您准备了:问:#include &stdio.h& #include &stdlib.h& typedef int KeyT typedef...答:Create函数中for循环 for(i=0;inext= tp= } else{ hq=(ListNode* )malloc(sizeof(ListNode)); hq-&data=i; if(tq==NULL) q-&next= else tq-&next= tq= } } hp-&next=NULL; hq-&next=NULL; } void print(ListNode *L) { ListNode ...===========================================问:#include&stdio.h&//本程序用于给5*4矩阵置随机数,并把和最大的那一行放...答:少了两个头文件,另外寻找最大项,帮你优化了一下; 我觉得,这个题,如果用结构体做,还会简单些 #include//本程序用于给5*4矩阵置随机数,并把和最大的那一行放到首行位置上 #include//少加这两个头文件 #include void main() { int x[5][4],s[...===========================================问:#include &stdio.h& #include &math.h& void main() { double rate, c, ...答:1.你的c和y在定义时都是双精度浮点数,而你在输入时却赋予的是整数,所以有问题,应该把scanf("%d,%d",&c,&y); 改成scanf("%lf,%lf",&c,&y); 2.我不知道pow(x,y)函数是库函数中自带的函数还是你自己定义的函数,如果是自定义的,应该写在主函数...===========================================问:* * * * * * * * * * * * * * * * #include &stdio.h& int main (void) ...答:你这个挺有意思的,大一的C语言吧,建议楼主,可以扩增一下多画几种类型的,星星图案,如倒三角,空心的正、倒三角,空心、实心的菱形。 然后,扩展到图案的尺寸(行数)由scanf读入,或者随机生成。 最后扩展到,随机的尺寸+随机的图案 超级任...===========================================问:* * * * * * * * * * * * * * * * #include &stdio.h& int main (void) ...答:有三处错误: 1.size=3/4*pi*radius*radius*radius);这一句中有两个错误: (1)3/4=0而不是你想象的0.75,两个整型相除还是为整型。可以改为3.0/4; (不过体积公式是三分之四吧不是四分之三吧,这个我不管我只给你纠正程序错误;) (2)语句末...===========================================问:组建时出现ex18.obj : error LNK2001: unresolved external symbol _s D...答:s(i)应该是一个数组吧,我按照你的程序结合自己的理解给你改了一下: #include void main() { int a[18],i,s[18],min=0; printf("Input the array:\n"); for(i=0;i===========================================问:#include&stdio.h& #include&string.h& void Areashipin(); void Areayo...答:这样改就对了: #include #include void Areashipin(); void Areayongpin(); void main() { char username[15],pwd[15]; printf("欢迎进入网上购物系统\n"); printf("---------------------------------\n"); printf("\n请输入用户名:");...===========================================问:#include &stdio.h& #include &math.h& float fun(float a,float b,floa...答:scanf("%f,%f,%f',&x,&y,&z); scanf("%f,%f,%f“,&x,&y,&z); //双引号===========================================问:求1-1/3+1/5-1/7+1/9-1/11+……的值(精确到小数点2位)*/ #include&stdio...答:去年for一行末尾的分号。===========================================没看错的话,两层括号内是这个表达式:fp1=fopen(filename1,"r")==NULL 根据优先级,==优先于=,故首先计算fopen(filename2,"r")==NULL的值,而==号左边是file*类型,右边是bool常...===========================================没看错的话,两层括号内是这个表达式:fp1=fopen(filename1,"r")==NULL 根据优先级,==优先于=,故首先计算fopen(filename2,"r")==NULL的值,而==号左边...=========================================== main(){ printf("Hello World!\n");}这就可以了=========================================== label3 = new Label("检测密码:"); 把label3改为label4 报的空指针异常 lable4是空 所以出错了=========================================== 给你改好了。matlab的语法问题。不是f(x(1))是fx(1). 同里应该是dfx(1) x(1)=1.3; x(2)=1.6; x(3)=1.9; fx(1)=0.6200860; fx(2)=0.4554022; fx(3)=0.2818186; dfx(...===========================================TH0,#00HMOV TL0,#00HMOV DPTR,#TABLESETB EA ;开总中断SETB ET0 ;开T0中断SETB TR0 ;启动T0MAIN1:MOV A,R7 ;中断子程序应尽可能短小,显示移到主程序。MO...=========================================== MOV TL0,#00H MOV DPTR,#TABLE SETB EA ;开总中断 SETB ET0 ;开T0中断 SETB TR0 ;启动T0 MAIN1: MOV A,R7 ;中断子程序应尽可能短小,显示移到主程序。 M...===========================================子程序调用时不能加uchar等 void writeddata(uchar l,uchar y,uchar dat) { uchar l,y, ... ; writedat(dat); //此处去掉uchar } 还有你的l,y,da使用前没有赋值,也会报错的=========================================== 改好了,用下面的代码把你原来所有的代码覆盖就行了class GuessGame { Player p1; Player p2; Player p3; public void startGame() { p1 = new Player(); p2 = new Player(); p3 = n...=========================================== 截图好小,看不清啊??===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助

我要回帖

更多关于 你没错 你哪里错了 的文章

 

随机推荐