楼主: sunjiangwei
5075 9

为什么这个sas程序运行不出来(提供了原数据和sas code) [推广有奖]

  • 2关注
  • 0粉丝

博士生

7%

还不是VIP/贵宾

-

威望
0
论坛币
1029 个
通用积分
1.0000
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
844 点
帖子
106
精华
0
在线时间
200 小时
注册时间
2014-4-20
最后登录
2022-1-10

楼主
sunjiangwei 发表于 2016-4-13 21:15:51 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大神好,我在运行一段程序时,怎么都运行不出来,提示我产生的新数据集中有0个观测,这是为什么呢?在线等,谢谢

这是我用的sas code:

proc import out=a.icd
     datafile="E:\SAS data\disease code"
         dbms=xlsx replace;
run;

data icd; set a.icd;
         keep D_code D_code_Ch;
run;


data icd1;
    set icd;
if D_code= "A00.053" then output;
run;


disease code.xlsx (1.14 MB)



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:sas程序 code ODE COD replace 程序 sas excel

沙发
sunjiangwei 发表于 2016-4-13 21:21:22
前面还有一句:libname a "E:\SAS data\ICD10";
刚刚忘记写进去了,不好意思

藤椅
guanglei 发表于 2016-4-13 21:35:39
检查一下导入的数据对不对

板凳
zbg100 发表于 2016-4-13 22:33:47
我不晓得SAS是不是,文件地址不含空格试试;另外,then output没有意义嘛,删掉试试。

报纸
smilealways193 发表于 2016-4-14 07:54:24
zbg100 发表于 2016-4-13 22:33
我不晓得SAS是不是,文件地址不含空格试试;另外,then output没有意义嘛,删掉试试。
他是条件导出吧

地板
67890 发表于 2016-4-14 08:19:06
什么错误信息?

7
67890 发表于 2016-4-14 08:34:00
Looks like your original data in Excel have some issues.
WARNING: Some character data was lost during transcoding in column: D_code_Ch at obs 1.
...
WARNING: Some character data was lost during transcoding in column: D_code_Ch at obs 29395.

In 64bit SAS 9.4 in Win10,

9    data icd1;
10       set icd;
11   if D_code= "A00.053" then output;
12   run;

NOTE: There were 29395 observations read from the data set WORK.ICD.
NOTE: The data set WORK.ICD1 has 1 observations and 4 variables.

8
sunjiangwei 发表于 2016-4-14 08:55:38
67890 发表于 2016-4-14 08:34
Looks like your original data in Excel have some issues.
WARNING: Some character data was lost duri ...
你好,我看到了你的运行结果说有问题,也看到你运行后在icd1中,有一个观测,可是,我还是不知道问题究竟出在那里,用我的sas还是解决不了,不知道,这该如何解决

我的运行结果如下:

24   proc import out=a.icd
25        datafile="E:\SAS data\Johnson\ICD10\disease code"
26        dbms=xlsx replace;
27   run;

NOTE: The import data set has 29395 observations and 4 variables.
NOTE: 成功创建“A.ICD”数据集。
NOTE: “PROCEDURE IMPORT”所用时间(总处理时间):
      实际时间          2.24 秒
      CPU 时间          2.23 秒


28   data icd; set a.icd;
29        keep D_code D_code_Ch;
30   run;

NOTE: 从数据集 A.ICD. 读取了 29395 个观测
NOTE: 数据集 WORK.ICD 有 29395 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒


31   data icd1;
32       set icd;
33   if D_code= "A00.053";
34   run;

NOTE: 从数据集 WORK.ICD. 读取了 29395 个观测
NOTE: 数据集 WORK.ICD1 有 0 个观测和 2 个变量。
NOTE: “DATA 语句”所用时间(总处理时间):
      实际时间          0.01 秒
      CPU 时间          0.01 秒

9
dogmamongo 发表于 2016-4-14 11:51:42
你的档名

disease_code   or disease code

自己确定是哪个档名

我修改成前者

结果是有一个观测值

10
陶陶小秋 发表于 2016-4-15 04:05:22
觉得code没问题呀,楼主在检查一下数据呢,"A00.053"是不是这个有问题,跟data里面不一致,才没有结果的

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

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