楼主: 番茄奏鸣曲
2606 5

[有偿编程] 关于proc sort 时出现的小问题 (其实还是和merge)相关 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1808 个
通用积分
32.1968
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
6004 点
帖子
92
精华
0
在线时间
150 小时
注册时间
2012-2-20
最后登录
2022-4-28

楼主
番茄奏鸣曲 发表于 2017-6-6 11:22:47 |AI写论文
15论坛币
其实和第一个帖子主方向是一样的,现在主方向做出来了,但是中间出现了小问题:
主方向是要merge

然后是这样:
数据导入步(这里没有任何问题,同时nps的原始文件就是SAS格式,所以就用libname):

LIBNAME park "E:\Data";
run;
PROC IMPORT OUT= WORK.data1 DATAFILE= "E:\Data\data.xlsx"
            DBMS=xlsx REPLACE;
     SHEET="data";
     GETNAMES=YES;
RUN;

好这样两个数据集,一个在park下叫nps,另外一个在work下叫data1
data1如下图,是1992年~2016年,以月为单位的数据,所以一共300个数据
3.JPG

然后park下的nps, 是各个公园1992~2016,以月为单位的数据,一共是一万多个如下图
4.JPG

然后merge之前要排序一下
proc sort data=work.data1;
by year month;
run;
这一步是没有任何问题的。

出问题的一步来了:

proc sort data=park.nps;
by year month;
run;
数据变这样了
5.JPG

前面的25行缺失了...这个怎么回事呀,原始数据好像是没有缺失的,而且原始数据是SAS文件


恳请各位大神指教,谢谢谢谢~!!!!研究这个真的纠结死我了,我搞了一整天.......

最佳答案

foocares 查看完整内容

我还是觉得你上来就对一万多行排序并不是很有效率的处理。。。 再者,既然有一万多行你那么容易看出完全没有缺失的吗? 当然,仍然是可以用proc sql来判断有没有缺失值,比如: proc sql; select count(*) from park.nps where Park is missing; quit; 这样可以先看看原始数据里到底有没有空值。
关键词:Merge SOR ROC 小问题 libname

沙发
foocares 发表于 2017-6-6 11:22:48
我还是觉得你上来就对一万多行排序并不是很有效率的处理。。。
再者,既然有一万多行你那么容易看出完全没有缺失的吗?
当然,仍然是可以用proc sql来判断有没有缺失值,比如:
proc sql;
    select count(*) from park.nps
            where Park is missing;
quit;

这样可以先看看原始数据里到底有没有空值。

藤椅
prince315 在职认证  发表于 2017-6-6 13:36:37
我倒是觉得nps那个表,如果也是excel导入的,可能是excel中间除了数据部分,下面还有些空行,但是曾经被写过值后来删除了,从而导入时候被当成了空值导入。这样从excel看好像是没有缺失数据,但是导入后多了好多空行。
如果是这样,把这些空行去掉就可以了

板凳
番茄奏鸣曲 发表于 2017-6-6 23:11:24
foocares 发表于 2017-6-6 11:22
我还是觉得你上来就对一万多行排序并不是很有效率的处理。。。
再者,既然有一万多行你那么容易看出完全没 ...
谢谢您,我检查出来是有25个缺失值的。所以上面的空白是正确的
啊,还有因为本来想用您给建议的那个sql来做,可是程序是跑了.....但是组合后的表格我找不到在哪里.....

报纸
foocares 发表于 2017-6-6 23:46:46
番茄奏鸣曲 发表于 2017-6-6 23:11
谢谢您,我检查出来是有25个缺失值的。所以上面的空白是正确的
啊,还有因为本来想用您给建议的那个sql来 ...
如果没有特别定义别处,你用create table as输出时,表格默认在work目录下。

地板
番茄奏鸣曲 发表于 2017-6-7 01:08:28
foocares 发表于 2017-6-6 23:46
如果没有特别定义别处,你用create table as输出时,表格默认在work目录下。
啊,好的,我慢点再看看叫~

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-6 04:10