楼主: nongyanhua
6969 7

Variable YEAR not found [推广有奖]

  • 1关注
  • 0粉丝

高中生

75%

还不是VIP/贵宾

-

威望
0
论坛币
30 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
132 点
帖子
18
精华
0
在线时间
45 小时
注册时间
2012-12-13
最后登录
2014-1-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
data pro;
input year 1-2 prod 3-7 @;
title '某厂1984-1990年度产值的曲线图';
cards;
84 24334 85 32424 86 34234 87 24345 88 24343 89 34353 90 23123;
proc sort; by year;
run;

显示:
ERROR: No CARDS or INFILE statement.
NOTE: The SAS System stopped processing this step because of errors.
WARNING: The data set WORK.PRO may be incomplete.  When this step was stopped there were 0
         observations and 2 variables.
WARNING: Data set WORK.PRO was not replaced because this step was stopped.
NOTE: DATA statement used:
      real time           0.01 seconds
      cpu time            0.01 seconds

422  proc sort; by year;
ERROR: Variable YEAR not found.
423  run;

我是sas的初学者,不知道问题出在哪,劳烦各位帮忙解答,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Variable found year ABLE ABL cpu processing pro because stopped

沙发
Milliaamy 发表于 2012-12-13 11:58:22 |只看作者 |坛友微信交流群
data pro;
input year prod;
cards;
84 24334
85 32424
86 34234
87 24345
88 24343
89 34353
90 23123
;
run;


proc sort; by year;
run;


data step 结束之后要用run; 才能读入数据
一个observation一行
分号在数据下面
这回在试试看呢?
生命在于折腾

使用道具

藤椅
老师她摸我 发表于 2012-12-13 12:35:04 |只看作者 |坛友微信交流群
问题不在于那个run;,这个语句可以不要
问题在于数据行后要有一个null statement也就是一个分号来表示数据输入的结束
另title后面的分号也不正确
欢迎加入SAS群:144839730-蜗牛

使用道具

板凳
南冰 发表于 2012-12-13 13:32:37 |只看作者 |坛友微信交流群
Milliaamy 发表于 2012-12-13 11:58
data pro;
input year prod;
cards;
data step 结束之可以不用run也能读入数据
一直怀有一个梦想,希望在不久的将来能读个博士,做做学术搞搞研究,饱尝学术的艰辛

使用道具

报纸
henryyhl 发表于 2012-12-13 15:02:05 |只看作者 |坛友微信交流群
学习了。蜗牛大师看的是真仔细啊。。
It's not going to be easy, but it is going to be worth it.

使用道具

地板
Milliaamy 发表于 2012-12-14 00:35:08 |只看作者 |坛友微信交流群
南冰 发表于 2012-12-13 13:32
data step 结束之可以不用run也能读入数据
哦~才知道呀。学的时候都是一步一run~
习惯啦
生命在于折腾

使用道具

7
nongyanhua 发表于 2013-1-24 15:34:48 |只看作者 |坛友微信交流群
老师她摸我 发表于 2012-12-13 12:35
问题不在于那个run;,这个语句可以不要
问题在于数据行后要有一个null statement也就是一个分号来表示数据 ...
改过来,但是还是不行啊

使用道具

8
henryyhl 发表于 2013-1-24 16:45:25 |只看作者 |坛友微信交流群
把这个语句input year 1-2 prod 3-7 @;
改成input year prod@@;
再把标题那个最后的分号改一下就行了。
1-2 这是列输入,这样不能再原数据中的一行读入多个观测。
It's not going to be easy, but it is going to be worth it.

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-4 09:34