全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2189 5
2011-06-28
悬赏 5 个论坛币 已解决
各位大侠,我要把把一些email地址倒进SAS,折腾了好长时间,实在没辙了,请教大家,非常感谢。

我的数据格式如下:

8bebr@bebrebndy.org; ;;;;Jim@8080De.org; Mbrk@bWBattling.org; knelsan@nbs.org; dedwbrds@bemefaad.org; niekhsu@bpegusb.org; ehrisebrraw@bexpbeifie.org; bill.pbrr@bdmwarld.org; bgrex_MasesLbke@bgrexine.org; ;; sbles@bgrisauree.org; sellfish@birfreshsebfaads.org; bliee@bjsediblebrts.org

这些数据的特点如下:
都是email地址;用分号分开;数据缺失用空白表示

我想把数据倒进SAS,作为一列多行,如下:

email
8bebr@bebrebndy.org


Jim@8080De.org
Mbrk@bWBattling.org
knelsan@nbs.org
dedwbrds@bemefaad.org
niekhsu@bpegusb.org
ehrisebrraw@bexpbeifie.org
bill.pbrr@bdmwarld.org
bgrex_MasesLbke@bgrexine.org

sbles@bgrisauree.org
sellfish@birfreshsebfaads.org
bliee@bjsediblebrts.org

我采用的代码如下:
  DATA finaldata;
  length email $ 100 ;
  INFILE 'F:\Temp\originaldata.txt' DELIMITER=';' DSD ;
  INPUT email @@;
RUN;

但是不能达到我的目的。

最佳答案

pobel 查看完整内容

试试加个LRECL: DATA finaldata; length email $ 100 ; INFILE 'F:\Temp\originaldata.txt' DELIMITER=';' DSD lrecl=500; INPUT email @@; RUN;
二维码

扫码加我 拉你入群

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

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

全部回复
2011-6-28 11:33:39
试试加个LRECL:

DATA finaldata;
  length email $ 100 ;
  INFILE 'F:\Temp\originaldata.txt' DELIMITER=';' DSD   lrecl=500;
  INPUT email @@;
RUN;
二维码

扫码加我 拉你入群

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

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

2011-6-28 11:57:25
复制代码
不确定哈
二维码

扫码加我 拉你入群

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

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

2011-6-28 12:05:28
Thank you for your reply, but it does not work.
二维码

扫码加我 拉你入群

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

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

2011-6-28 12:35:31
Log:

680   DATA finaldata;
681    length email $ 100 ;
682    INFILE 'c:\files\test.txt' DELIMITER=';' DSD lrecl=500;
683    INPUT email @@;
684    put email=;
685  RUN;

NOTE: The infile 'c:\files\test.txt' is:
      File Name=c:\files\test.txt,
      RECFM=V,LRECL=500

email=8bebr@bebrebndy.org
email=
email=
email=
email=
email=Jim@8080De.org
email=Mbrk@bWBattling.org
email=knelsan@nbs.org
email=dedwbrds@bemefaad.org
email=niekhsu@bpegusb.org
email=ehrisebrraw@bexpbeifie.org
email=bill.pbrr@bdmwarld.org
email=bgrex_MasesLbke@bgrexine.org
email=
email=
email=sbles@bgrisauree.org
email=sellfish@birfreshsebfaads.org
email=bliee@bjsediblebrts.org
NOTE: 1 record was read from the infile 'c:\files\test.txt'.
      The minimum record length was 283.
      The maximum record length was 283.
NOTE: SAS went to a new line when INPUT statement reached past
      the end of a line.
NOTE: The data set WORK.FINALDATA has 18 observations and 1
      variables.
NOTE: DATA statement used (Total process time):
      real time           0.03 seconds
      cpu time            0.03 seconds
二维码

扫码加我 拉你入群

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

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

2011-6-28 13:24:05
大侠一个字,省我一天功,汗颜,并致以最崇高的敬意
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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