楼主: flyingorange
38914 9

sas中变量未初始化的意思? [推广有奖]

  • 0关注
  • 0粉丝

已卖:37份资源

硕士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
1002 个
通用积分
0
学术水平
1 点
热心指数
4 点
信用等级
0 点
经验
2169 点
帖子
211
精华
0
在线时间
136 小时
注册时间
2010-4-20
最后登录
2014-11-25

楼主
flyingorange 在职认证  发表于 2013-5-21 12:53:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在将数值型变量转为日期型时,总是显示变量未初始化?
二维码

扫码加我 拉你入群

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

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

关键词:日期型 数值型

沙发
geniusv 发表于 2013-5-21 20:08:21
还有日期型的变量?你是说format吗?
你看看是不是变量名打错了,有时候打错了sas就以为出现了一个新的变量,并且没有赋过值。

藤椅
flyingorange 在职认证  发表于 2013-5-22 23:07:02
geniusv 发表于 2013-5-21 20:08
还有日期型的变量?你是说format吗?
你看看是不是变量名打错了,有时候打错了sas就以为出现了一个新的变量 ...
谢谢,我好像找到原因了

板凳
firefox29 发表于 2013-8-15 09:50:55
flyingorange 发表于 2013-5-22 23:07
谢谢,我好像找到原因了
原因是什么``求教``我定义一个ccg=sum(of s1-s6) ,总是显示s1-s6变量未初始化,和也求不出来

报纸
firefox29 发表于 2014-1-29 11:51:55
flyingorange 发表于 2013-5-22 23:07
谢谢,我好像找到原因了
到底是什么意思,我做一个简单的if var1=xx then ...赋值都显示变量var1未初始化

地板
Snow001 发表于 2014-4-2 14:52:44
flyingorange 发表于 2013-5-22 23:07
谢谢,我好像找到原因了
原因是什么,怎么解决,我也常碰到这种情况。谢谢

7
qiedekuaile@ 发表于 2015-12-1 00:13:40
到底什么原因

8
红橙蓝紫 在职认证  发表于 2015-12-1 09:54:22
firefox29 发表于 2014-1-29 11:51
到底是什么意思,我做一个简单的if var1=xx then ...赋值都显示变量var1未初始化
if 条件语句里的这个变量是要在这个数据集里确实是存在的变量才行,不然SAS就会报这个未初始化的。
你比方说下面这一段程序:
data a;
a=1;
run;
data b;
set a;
if a>0 then c=1;
if b>0 then c=2;
run;
数据集a里只有一个变量a,那么你写if b>0的话,就会报未初始化的:
23         data a;
24         a=1;
25         run;

NOTE: The data set WORK.A has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.00 seconds
      

26         data b;
27         set a;
28         if a>0 then c=1;
29         if b>0 then c=2;
30         run;

NOTE: Variable b is uninitialized.
NOTE: There were 1 observations read from the data set WORK.A.
NOTE: The data set WORK.B has 1 observations and 3 variables.

9
红橙蓝紫 在职认证  发表于 2015-12-1 09:55:56
qiedekuaile@ 发表于 2015-12-1 00:13
到底什么原因
if 条件语句里的这个变量是要在这个数据集里确实是存在的变量才行,不然SAS就会报这个未初始化的。
你比方说下面这一段程序:
data a;
a=1;
run;
data b;
set a;
if a>0 then c=1;
if b>0 then c=2;
run;
数据集a里只有一个变量a,那么你写if b>0的话,就会报未初始化的:
23         data a;
24         a=1;
25         run;

NOTE: The data set WORK.A has 1 observations and 1 variables.
NOTE: DATA statement used (Total process time):
      real time           0.01 seconds
      cpu time            0.00 seconds
      

26         data b;
27         set a;
28         if a>0 then c=1;
29         if b>0 then c=2;
30         run;

NOTE: Variable b is uninitialized.
NOTE: There were 1 observations read from the data set WORK.A.
NOTE: The data set WORK.B has 1 observations and 3 variables.

10
LHZ@EW 发表于 2020-3-30 10:29:41
红橙蓝紫 发表于 2015-12-1 09:55
if 条件语句里的这个变量是要在这个数据集里确实是存在的变量才行,不然SAS就会报这个未初始化的。
你比 ...
怎么解决呢?
data a;
a=1;
run;
在“a=1”前面加个int吗?

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 11:52