SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 639|回复: 4
打印 上一主题 下一主题

输入问题

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2006-4-15 08:10:56 | 只看该作者

输入问题

现有一下程序, 数据分为两部分:

data family;
<input relation  $ birthdate : mmddyy8.;>
cards;
son Frank  01/31/89
daughter June    12-25-87
brother Samuel  01/17/51
;
run;

怎样写INPUT才能正确输入数据。注意第二条纪录的两个数据之间有两个空格。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2006-4-17 21:37:16 | 只看该作者

RE: 怎样写INPUT才能正确输入数据

data family;
input relation $ name $ birthdate : mmddyy8.;
cards;
son Frank 01/31/89
daughter June 12-25-87
brother Samuel 01/17/51
;
run;

data family;
length relation $20.;
set family;
relation=trim(relation) ||' '|| name;
drop name;
run; <!-- s:D --><img src="{SMILIES_PATH}/icon_biggrin.gif" alt=":D" title="Very Happy" /><!-- s:D -->
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2006-4-18 10:55:48 | 只看该作者

谢谢

不转换, 直接输入怎么做?
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2006-4-27 02:15:04 | 只看该作者

输入问题

data family ;                                                                                                                           
infile cards;                                                                                                                          
input @;                                                                                                                                
ln=length(_infile_) -  8;                                                                                                               
input relation $varying20. ln  birthdate : mmddyy8.;                                                                                    
drop ln;                                                                                                                                
cards;                                                                                                                                 
son Frank 01/31/89                                                                                                                     
daughter June 12-25-87                                                                                                                  
brother Samuel 01/17/51                                                                                                                 
;                                                                                                                                       
run;
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2006-5-10 03:22:28 | 只看该作者

use & as a format modifier to read variable contain blan

THE EASIEST WAY IS USE "&" TO tell SAS the relation variable contain one or more single blanks.

25 is the maxium length of your "relation" variable, you can change it even larger if you want.


data family;
input relation & $ 25. birthdate : mmddyy8.;
cards;
son Frank 01/31/89
daughter June 12-25-87
brother Samuel 01/17/51
;
run;
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2025-6-10 04:07 , Processed in 0.097746 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表