为什么说sas导入数据有0个观测
答案:2 悬赏:30 手机版
解决时间 2021-03-16 15:49
- 提问者网友:谁的错
- 2021-03-15 19:30
为什么说sas导入数据有0个观测
最佳答案
- 五星知识达人网友:患得患失的劫
- 2021-03-15 19:54
观测和行数是一个意思,0个观测表示导入的数据行数为0
1、数据本身有问题,导入的表本身是一个空表
2、SAS用户没有权限写入逻辑库,所以只能建一个空表而不能写入数据进去。所以要仔细检查用户权限。比如你用用户AA在libname连到数据库MTC,执行导入操作,结果导入数据为0,那么需要检查AA用户在数据库MTC中是否有写入权限
1、数据本身有问题,导入的表本身是一个空表
2、SAS用户没有权限写入逻辑库,所以只能建一个空表而不能写入数据进去。所以要仔细检查用户权限。比如你用用户AA在libname连到数据库MTC,执行导入操作,结果导入数据为0,那么需要检查AA用户在数据库MTC中是否有写入权限
全部回答
- 1楼网友:孤老序
- 2021-03-15 21:26
给你贴个两变量的程序吧,unique就是所有不一样的观测数据集。tmp是原始的数据集
proc sort data=work.tmp; by x1-x2;run;
data unique else;
set tmp;
by x1 x2;
if first.x1 then x1last=999;
if first.x2 then x2last=999;
if x1 ne x1last then do;
output unique;
x1last=x1;
if x2 ne x2last then x2last=x2;
end;
else do;
if x2 ne x2last then do;
output unique;
x2last=x2;
end;
else output else;
end;
retain x1last x2last;
drop x1last x2last;
run;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯