请教调用外部SAS数据库问题?
答案:3 悬赏:70
解决时间 2021-12-15 17:25
- 提问者网友:✐ۖ﹏ℳ๓北风
- 2021-12-14 20:54
[这个贴子最后由meking在 2005/08/12 05:46pm 第 2 次编辑]这是我编的程序: data smbs1; infile 'd:\sas\jyk.sd2'; input p10105 GROUP; proc npar1way wilcoxon; class GROUP; var p10105; Run; 结果: data smbs1; 10 infile 'd:\sas\jyk.sd2'; 11 input p10105 GROUP; 12 NOTE: The infile 'd:\sas\jyk.sd2' is: File Name=d:\sas\jyk.sd2, RECFM=V,LRECL=256 NOTE: Invalid data for p10105 in line 1 1-3. NOTE: Invalid data for GROUP in line 1 9-15. 结果总是错误: 我那数据库中的变量比较多,p10105 GROUP是数据库的其中两个变量,错误的原因是?input语句如何改善才行,请高手指点,谢谢!
最佳答案
- 二级知识专家网友:统治我的世界
- 2021-12-14 21:39
你可能混淆了数据文件和数据集。扩展名为sd2的文件应为SAS数据集,可以直接用来分析用,infile语句用来读取外部数据文件(为纯文本文件),进一步生成数据集。试试下面的程序libname test 'd:\sas';proc npar1way wilcoxon data=test.jyk;class group;var p10105;run;
全部回答
- 1楼网友:湫止没有不同
- 2021-12-14 23:19
你可能混淆了数据文件和数据集。扩展名为sd2的文件应为sas数据集,可以直接用来分析用,infile语句用来读取外部数据文件(为纯文本文件),进一步生成数据集。试试下面的程序libname test 'd:\sas';proc npar1way wilcoxon data=test.jyk;class group;var p10105;run;
- 2楼网友:滚出爷的世界
- 2021-12-14 21:52
比如说ITT数据集不包括编号(变量名bh)为5 17 23的病例,在程序中可加类例以下语句data itt;set total;where bh not in (5 17 23);run;LOCF结转可加类似以下语句if var2=. then var2=var1;当然一般结转的变量比较多,用宏来实现就方便些,也不易出错。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯