楼主: Leo__洋
5743 7

[问答] sas导入,变量定义 [推广有奖]

  • 0关注
  • 0粉丝

高中生

22%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
7.5158
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1097 点
帖子
24
精华
0
在线时间
15 小时
注册时间
2014-3-18
最后登录
2014-4-23

楼主
Leo__洋 发表于 2014-3-21 13:26:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
很初级的问题:从其他格式文档导入sas数据集,但某一变量字符较长,要先定义某一变量长度(如1000),怎么办?!求指教!
二维码

扫码加我 拉你入群

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

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

关键词:sas数据集 怎么办 求指教 数据集

沙发
1921209223 发表于 2014-3-21 14:25:28
sas中要求变量名不超过8个字符,程序中可以在data步中设置变量长度的,length 字符型变量名 $ 长度。在从别的文件读取数据时先讲数据处理为sas可识别的数据。。
今天的自己是昨天行为的结果,明天的自己由接下来的行为所决定!!每天都是一个崭新的自我!!加油~~

藤椅
Leo__洋 发表于 2014-3-21 16:11:00
1921209223 发表于 2014-3-21 14:25
sas中要求变量名不超过8个字符,程序中可以在data步中设置变量长度的,length 字符型变量名 $ 长度。在从别 ...
length ,不好意思,是我表达不清楚,如图,其实想问怎么增加那Length,好像因为不够长,导入时出现乱码了。。。。

板凳
1921209223 发表于 2014-3-21 17:00:08
你是将什么格式的数据导入到sas中的呢,length与format和informat数值要对应的。
今天的自己是昨天行为的结果,明天的自己由接下来的行为所决定!!每天都是一个崭新的自我!!加油~~

报纸
Leo__洋 发表于 2014-3-21 17:03:08
1921209223 发表于 2014-3-21 17:00
你是将什么格式的数据导入到sas中的呢,length与format和informat数值要对应的。
CSV格式的

地板
1921209223 发表于 2014-3-21 17:15:28
你用编程语句导入试试:


%macro daoru(name) ;                                
PROC IMPORT OUT= WORK.S&name                        
            DATAFILE= "E:\a\&name..csv"            
            DBMS=csv
            REPLACE;                                                         
RUN;
%mend;


data _null_;
        infile " E:\a\&name..csv";
        input str:$100.;
        call execute(compress('daoru('||scan(str,1,'.')||');'));
run;

1.建立导入数据的宏,

2.读入文件,并用call execute语句将l文件中的内容作为宏daoru的参数。

   daoru前面要加百分号.
  这样即可将E:\a文件夹中的CSV格式数据导入到sas中。
我没遇到过你这样的问题。上面是我查的,你可以试试,不要用菜单导入,直接编程导入。或者你把csv格式的文件转化为txt格式或者xls格式都可以。。
或者用
proc import data="文件路径名"
      out=文件名
        dbms=csv replace;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Leo__洋 + 1 + 1 + 1 好的意见建议

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

今天的自己是昨天行为的结果,明天的自己由接下来的行为所决定!!每天都是一个崭新的自我!!加油~~

7
Leo__洋 发表于 2014-3-24 08:28:05
1921209223 发表于 2014-3-21 17:15
你用编程语句导入试试:
谢谢!很有启发!

8
1921209223 发表于 2014-3-24 08:49:33
Leo__洋 发表于 2014-3-24 08:28
谢谢!很有启发!
很高兴能能有帮助,因为我自己也是菜鸟,共同学习交流~~
今天的自己是昨天行为的结果,明天的自己由接下来的行为所决定!!每天都是一个崭新的自我!!加油~~

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

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