QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1918|回复: 3
打印 上一主题 下一主题

如何用SAS读取以逗号分隔的文本文件

[复制链接]
字体大小: 正常 放大

9

主题

12

听众

2万

积分

升级  0%

  • TA的每日心情
    奋斗
    2016-11-22 19:50
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    男人就要有担当 有责任

    新人进步奖 元老勋章

    跳转到指定楼层
    1#
    发表于 2013-12-29 10:53 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 花映碧水 于 2013-12-29 13:28 编辑
    ! a7 o4 W& ~/ r8 o& F" K; P1 S% _8 b; ~7 T3 l
    在此首先非常感谢会员“奚鑫”提供资源,为方便大家观看,特此将全文转载到数学中国方便大家直接查阅~; I# ~! M# ?3 x1 r$ ^. G3 H
      V: W1 g% z  f! W
    上次分享了如何用SAS读取空格分隔的文本文件,但是有时我们会遇到一个字段的内容中包含空格的情况,如果我们还用上次的方法就会发生读取错位。
    在确认了数据内容中确实存在空格的情况下,我们需要和数据提供方进行商议,给出两种解决方案:
    1.如果出现空格的情况比较少,并且去掉空格不影响数据准确性的前提下可以压缩掉空格;
    2.如果出现空格的情况比较多,并且去掉后会影响数据准确性时,建议更换数据提供方式,使用其他分隔符分隔字段。
    下面分享针对第二种方案如何导入以逗号分隔的文本文件。
    需求如下:
    在D:\下存放名为myfile.txt的文本文件,该数据是由四个字段组成,分别为IdNumberName Team Weight,其中Weight为数值变量,其余均为字符变量,各个字段以逗号分隔。需要将该文件导入到work库下的名为club的数据集中。
    文件的内容如下:
    1024,David,red,189
    1049,Amelia,yellow,145
    代码如下:
    data work.club;
        infile "D:\myfile.txt" dlm= ",";
        input IdNumber $ Name$ Team $ Weight;
    run;
    代码分析:
    与上次分享的代码唯一不同的地方是在infile语句后面多了一个dlm = ",",意思为导入的文件各个字段是以逗号作为分隔符。
    补充说明:
    可以用dlm选项指定其他分隔符,如:# | $ 等。
    ) `3 k" X; d) z. {

    ! d- s4 ]7 L' `$ g+ `
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    奚鑫 实名认证       

    15

    主题

    3

    听众

    222

    积分

    升级  61%

  • TA的每日心情
    开心
    2013-12-29 09:47
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    回复

    使用道具 举报

    奚鑫 实名认证       

    15

    主题

    3

    听众

    222

    积分

    升级  61%

  • TA的每日心情
    开心
    2013-12-29 09:47
  • 签到天数: 22 天

    [LV.4]偶尔看看III

    为什么没有经过我的同意就复制我的文章,还删掉我的帖子,把别人写的东西当成是你写的?

    点评

    花映碧水  首先你得帖子没有被删除,删除的话,你也会收到信息~其次我也没有权限给你删除~将你的资料转载到此的原因有:1.数学中国不接受站外个人链接~ 2.网站不接受类似推销自己的模式存在~ 3. 帖子内容我已经声明~  详情 回复 发表于 2013-12-29 13:37
    回复

    使用道具 举报

    9

    主题

    12

    听众

    2万

    积分

    升级  0%

  • TA的每日心情
    奋斗
    2016-11-22 19:50
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    自我介绍
    男人就要有担当 有责任

    新人进步奖 元老勋章

    奚鑫 发表于 2013-12-29 11:30 & {: U2 c8 y/ F0 f! Q/ j5 q' c
    为什么没有经过我的同意就复制我的文章,还删掉我的帖子,把别人写的东西当成是你写的?
    5 M1 z/ y) o0 |& x7 D
    首先你得帖子没有被删除,删除的话,你也会收到信息~其次我也没有权限给你删除~将你的资料转载到此的原因有:1.数学中国不接受站外个人链接~   2.网站不接受类似推销自己的模式存在~  3. 帖子内容我已经声明~
    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2025-5-22 20:39 , Processed in 0.659013 second(s), 73 queries .

    回顶部