首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >正确使用dlm和dsd

正确使用dlm和dsd
EN

Stack Overflow用户
提问于 2016-09-25 04:04:50
回答 1查看 365关注 0票数 1

在我的文本文件中,数据由|分离。所以我用了密码

代码语言:javascript
复制
data TEST.something;
infile something dlm = '|' dsd missover firstobs=2;
  input Proc_cde : $3.
  Profession_Name : $16.
  Lic_id : $8.
  Expire_Date : mmddyy10.
  Original_Date : mmddyy10.
  Rank_Code : $2.
  License_Number : $5.
  Status_Effective_Date:  mmddyy10.
  Board_action_Indicator : $1.
  License_Status_Description : $5.

  Last_name : $20.
  First_Name : $14.
  License_Active_Description : $8.
  e_mail $30.
  ;

但是在我的文本文件中,我缺少了诸如ETIEXXX|MILTHYYY||||ACTIVE|23这样的值。

当我打印数据时,我想要的一些值没有显示,但其他值是正确的。它还在某些地方显示了||。数据被转移了。

那怎么回事?

编辑

示例数据(只列出几行)。

代码语言:javascript
复制
pro_cde|Profession-Name|lic_id|Expire-Date|Original-Date|Rank-Code|License-Number|Status-Effective-Date|Board-Action-Indicator|License-Status-Description|Last-Name|First-Name|Middle-Name|Name-Suffix|Business-Name|License-Active-Status-Description|County|County-Description|Mailing-Address-Line1|Mailing-Address-line2|Mailing-Address-City|Mailing-Address-State|Mailing-Address-ZIPcode|Mailing-Address-Area-Code|Mailing-Address-Phone-Number|Mailing-Address-Phone-Extension|Practice-Location-Address-Line1|Practice-Location-Address-line2|Practice-Location-Address-City|Practice-Location-Address-State|Practice-Location-Address-ZIPcode|Email|Mod-Cdes|Prescribe-Ind|Dispensing-Ind|
 732|Dental Hygienist|@2783168|03/28/2016|08/01/2005|SC|16042|08/01/2002|N|CLEAR|ETIEXXX|MILTHYYY||||ACTIVE|23|UIARI-DADE| P.O BOX 692343||MIAMI|FL|34568|815|738-4640||13830 S.W 6TH AVE||UIARI|NY|34568|emi3th4ne@yahoo.com||||
 732|Dental Hygienist|690|03/28/2016||CA|1143|04/20/2013|N|CLEAR|WTGD|CUIOLYN|J|||ACTIVE|56|OKALOOSA|5702 OLD BETHEL RD||CRESTVIEW|FL|32536|850|862-0924||90 RATETRACK ROAD||FORT WCLTON BEACH|VA|32547|||||
 732|Dental Hygienist|9728|03/28/2016|08/27/1998|SD|11119|03/15/2012|N|CLEAR|RTED|RIHGARD|B|||ACTIVE|39|HILLSBOROUGH|249 APACHE TRAIL||BRANDON|ND|34568|313|659-7798||249 APDDHE TRAIL||BRANDON|FL|34568|||||
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-25 14:55:21

输入语句中的变量列表与数据第一行中的变量列表不匹配。你跳过很多专栏。

如果需要,可以通过向输入语句中添加一些虚拟变量来跳过列。您必须在输入语句中指定的任何信息前面添加:修饰符,以防止SAS通过分隔符读取。

代码语言:javascript
复制
length dummy $1 ;
drop dummy ;
input
  Proc_cde : $3.
  ...
  First_Name : $14.
  3*dummy
  License_Active_Description : $8.
  15*dummy
  e_mail :$30.
;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39683267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档