楼主: 梦妮朵1
2259 18

[问答] 求帮助,在线等 [推广有奖]

  • 0关注
  • 0粉丝

本科生

56%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0.4500
学术水平
1 点
热心指数
0 点
信用等级
0 点
经验
670 点
帖子
59
精华
0
在线时间
124 小时
注册时间
2011-10-23
最后登录
2025-11-29

楼主
梦妮朵1 发表于 2012-7-4 20:14:41 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
在sas中导入了excel数据集,但编程的时候evntdum是数值型(只取1和2两个值),需要把它转换成字符型,应该怎么办?returns是导入的数据集名称,在下面程序运行中evntdum是数值型,运行不出来,需要怎么办,哪位大师能解答一下?程序如下:
data returns;
        set returns;
        before = date < evntdate;
        if evntdum = '1' then evntdum = 'NEG';
        if evntdum = '2' then evntdum = 'POS';
        run;

二维码

扫码加我 拉你入群

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

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

关键词:求帮助 在线等 Returns excel数据 RETURN 困惑

沙发
梦妮朵1 发表于 2012-7-5 10:32:26
怎么没人理呀

藤椅
梦妮朵1 发表于 2012-7-5 10:39:15
SAS交流群,欢迎加入,群号:90332700

板凳
mymine 发表于 2012-7-5 10:47:48
if evntdum = '1' then evntdum = 'NEG';
改为:if evntdum = 1  then evntdum1 = 'NEG';
去掉1、2的引号不就是数字型相等吗?

报纸
梦妮朵1 发表于 2012-7-5 11:52:06
mymine 发表于 2012-7-5 10:47
before = date < evntdate;
这一句什么意思,没有看懂
首先谢谢您回答我的问题。
before = date < evntdate;只是大量程序中一小段,和这个问题不相关,evntdum本来就是数值型的,那样改不还是不行吗,我想用evntdum标识变量,就像性别这个变量似的。

地板
mymine 发表于 2012-7-5 12:03:55
还是要用一个新的变量如 evntdum1
if evntdum = 1  then evntdum1 = 'NEG';

7
yanan9256 发表于 2012-7-5 12:15:57
sas数据分析软件将数值型的变量变为字符型,可使用put函数,并指明字符型的格式。
相反的,如果要将字符型的变量改为数字型的变量,则使用input函数,同样是要指明变量的格式。

8
Imasasor 发表于 2012-7-5 12:19:53

SAS交流群,欢迎加入,群号:144839730

9
梦妮朵1 发表于 2012-7-5 15:27:00
yanan9256 发表于 2012-7-5 12:15
sas数据分析软件将数值型的变量变为字符型,可使用put函数,并指明字符型的格式。
相反的,如果要将字符型 ...
这个我知道啊,但是变量下面有两个值,这个怎么转化

10
ziyenano 发表于 2012-7-5 17:31:56
如果不添加新变量,后来的字符格式需要覆盖之前的数值格式,应该实现不了;
用sql的话应该可以;
proc sql ;
create table returns as
select 除了evntdum的字段,(case when evntdum=1 then 'neg'  else 'pos' end) as evntdum informat=$5. from returns;
quit;

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

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