请选择 进入手机版 | 继续访问电脑版
楼主: flyingorange
37338 9

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

  • 0关注
  • 0粉丝

硕士生

60%

还不是VIP/贵宾

-

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

flyingorange 在职认证  发表于 2013-5-21 12:53:05 |显示全部楼层 |坛友微信交流群

+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
谢谢,我好像找到原因了
原因是什么,怎么解决,我也常碰到这种情况。谢谢

使用道具

qiedekuaile@ 发表于 2015-12-1 00:13:40 |显示全部楼层 |坛友微信交流群
到底什么原因

使用道具

红橙蓝紫 在职认证  发表于 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.

使用道具

红橙蓝紫 在职认证  发表于 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.

使用道具

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

使用道具

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

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

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

GMT+8, 2024-3-29 12:40