请选择 进入手机版 | 继续访问电脑版
楼主: sdf3uinrre5
2312 5

[求助]向各个高手求救!处理千万条数据时遇到的一个基本问题! [推广有奖]

  • 0关注
  • 0粉丝

初中生

47%

还不是VIP/贵宾

-

威望
0
论坛币
71 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
164 点
帖子
25
精华
0
在线时间
0 小时
注册时间
2007-6-17
最后登录
2009-11-22

sdf3uinrre5 发表于 2007-6-17 20:56:00 |显示全部楼层 |坛友微信交流群

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币

请问各位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系统只按照制表符自动区分变量?

二维码

扫码加我 拉你入群

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

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

关键词:基本问题 字符变量 导入数据 制表符 数据集 求助 数据 高手 求救

sdf3uinrre5 发表于 2007-6-18 11:20:00 |显示全部楼层 |坛友微信交流群
斑竹,怎么没有高手出招啊???

使用道具

sxghw 发表于 2007-6-20 16:28:00 |显示全部楼层 |坛友微信交流群

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

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

使用道具

sonicking 发表于 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;

使用道具

sdf3uinrre5 发表于 2007-7-20 09:43:00 |显示全部楼层 |坛友微信交流群

谢谢这位大侠,

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

使用道具

sdf3uinrre5 发表于 2007-7-20 09:46:00 |显示全部楼层 |坛友微信交流群

谢谢这位大侠

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

使用道具

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

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

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

GMT+8, 2024-3-29 21:39