全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2535 5
2007-06-17

请问各位sas高手:

现在有记事本上的数据:

......

......

王某某 1 2002-09-28 09:00:00 1996-1-31 00:00:00 李某某

......

......

(王某某与1、1 与2002-09-28 、00:00:00 与1996-1-31、00:00:00与 李某某 之间是制表符隔开的

2002-09-28与 00:00:00、1996-1-31与00:00:00之间是空格隔开的, 大致意思就是王某某 ,女,于

2002年9月28日9点来登记上学,生于1996年1月31日0点0分,其妈妈是李某某 )

请问1 目前情况下,如何办才能生成如下数据集:

........

王某某 1 2002-09-28 09:00:00 1996-1-31 00:00:00 李某某

.........

以下是我的做法,但行不通!!!

当我把它们通过自定义格式导入数据(用的是SASv9.0)时,生成的数据集是这样的:

.......

王某某12002-09-28 00:00:001996-1-31 00:00:00 李某某

..........

即:SAS系统自动按照空格生成三个字符变量:

三个变量的值分别为

王某某12002-09-28

00:00:001996-1-31

00:00:00 李某某

而在每一个变量之中的制表符仍然存在。

请问: 2 有什么办法让SAS系统只按照制表符自动区分变量?

二维码

扫码加我 拉你入群

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

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

全部回复
2007-6-18 11:20:00
斑竹,怎么没有高手出招啊???
二维码

扫码加我 拉你入群

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

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

2007-6-20 16:28:00

你先把记事本里的数据复制到word中,用查找替换功能,复制你要替换的格式,粘贴到选项栏中,替换为空格.再粘到文本格式.再做.看看行不.记事本替换功能太慢,word快.

[此贴子已经被作者于2007-6-20 16:28:26编辑过]

二维码

扫码加我 拉你入群

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

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

2007-6-21 10:51:00

Try this code:

PROC IMPORT OUT= WORK.your_table
DATAFILE= "C:\your_file_name.xls"
DBMS=EXCEL REPLACE;
SHEET="Sheet1$";
GETNAMES=YES;
MIXED=NO;
SCANTEXT=YES;
USEDATE=YES;
SCANTIME=YES;
RUN;

二维码

扫码加我 拉你入群

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

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

2007-7-20 09:43:00

谢谢这位大侠,

我的数据有2000000余条,EXCELL 装不下,谢谢!

二维码

扫码加我 拉你入群

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

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

2007-7-20 09:46:00

谢谢这位大侠

我已经试过了,由于数据达2百万之多,word 还是太慢,谢谢

二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群