QQ登录

只需要一步,快速开始

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

如何用SAS读取用空格分隔的数据

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

9

主题

12

听众

2万

积分

升级  0%

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

    [LV.4]偶尔看看III

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

    新人进步奖 元老勋章

    跳转到指定楼层
    1#
    发表于 2013-12-29 10:52 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    本帖最后由 花映碧水 于 2013-12-29 13:29 编辑 % A9 R+ z& N6 D; T3 F; d; }
    0 F' U0 S3 w' ?  W
    在此首先非常感谢会员“奚鑫”提供资源,为方便大家观看,特此将全文转载到数学中国方便大家直接查阅~
    5 z: R7 w/ Y; ~5 e: f, Z6 ~$ ]
    / Q7 t3 @# Y" {/ X* F
    除了EXCEL文件之外,我们在数据分析中还会经常接触到各种各样格式的数据源,比如,分隔符分割的文本数据,定长的文本数据。对于不同格式的数据通常采用不同的方式进行读取,因此,我们首先要明确将要读取的数据是什么样子的,这需要与数据的提供方进行确认。
    需要与数据提供方确认的内容:
    1.文件的类型,是文本文件还是其他文件;
    2.字段分隔的方式,是以分隔符分隔的还是定长的;
    3.字段的格式,是字符型、数值型还是时间日期型。
    只有明确了数据是什么样子的,我们才能够编写代码导入相应的数据,明确需求是开始工作之前必须要做的事情。
    这次只和大家分享如何读取最简单的数据类型——空格分隔的文本数据。
    经过确认,需求如下:
    在D盘的根目录下存放了名为myfile.txt的文本文件,该数据是由四个字段组成,分别是IdNumber,Name,Team,Weight,其中Weight为数值型变量,其余都为字符型变量,各个字段间以空格分隔。
    需要把该文件的内容导入到名为club的数据集中。
    文件的内容如下:
    1023 David red 189
    1049 Amelia yellow 145
    ' l/ u0 |; E/ Z4 ^( c9 T( M编写如下代码完成上面需求:
    data work.club;
    infile "D:\myfile.txt";( z# n9 p2 }1 w3 B
       input IdNumber $ Name $Team $ Weight;; @% ]7 w1 @6 @+ ^, _# g$ ]& p& F
    run;
    代码说明:
    上面的代码为SAS的数据步。
    data:关键字,用于说明数据步的开始;
    work.club:生成要保存的数据集名称;
    infile:infile语句,后面接的是文本文件的路径和名称;
    input:后面接的是要导入字段的名称和格式,其中字段名后接符号$代表该字段为字符型,不做说明为数值型;
    run:提交上面的语句。
    补充说明:
    SAS里面包含了数据步和过程步,关于什么是数据步和过程步以后会说明。
    infile语句对应input语句。可以理解成从infile(输入文件)里input(读取)数据。

    7 c2 I5 }' ~, K5 C2 p/ c- J# S+ O* O5 C: d- d2 b- t4 @" o0 e
    zan
    已有 1 人评分威望 体力 能力 收起 理由
    袁海亮 + 10 + 20 + 10

    总评分: 威望 + 10  体力 + 20  能力 + 10   查看全部评分

    转播转播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
    : b5 W$ a' t2 G6 Q为什么没有经过我的同意就复制我的文章,还删掉我的帖子,把别人写的东西当成是你写的?
    / t$ o- {) a, u5 B! d1 G( W" q
    首先你得帖子没有被删除,删除的话,你也会收到信息~其次我也没有权限给你删除~将你的资料转载到此的原因有:1.数学中国不接受站外个人链接~   2.网站不接受类似推销自己的模式存在~  3. 帖子内容我已经声明~
    回复

    使用道具 举报

    奚鑫 实名认证       

    15

    主题

    3

    听众

    222

    积分

    升级  61%

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

    [LV.4]偶尔看看III

    我只是希望大家能够珍惜别人的劳动成果,当花了几个小时写完了一篇文章后发现作者换成了别人,你的感想会是什么?之所以发的是链接,不知到你有没有认真写过文章,加高亮,调格式会花多长时间。跟别人分享知识就得在论坛里面重新写一遍?分享链接的目的是创造一个和大家一起交流的机会,如果对我提供的方法有疑问可以在帖子下面提问,一起交流。还有一点不明白,刚刚查了,我的帖子是没有被删除,但是发帖时间从2013年变成了2011年,真的不知道是什么情况。
    回复

    使用道具 举报

    0

    主题

    10

    听众

    309

    积分

    升级  3%

  • TA的每日心情
    难过
    2016-8-4 20:44
  • 签到天数: 48 天

    [LV.5]常住居民I

    邮箱绑定达人 社区QQ达人

    群组2015国赛优秀论文解析

    回复

    使用道具 举报

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

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

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

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

    蒙公网安备 15010502000194号

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

    GMT+8, 2025-8-14 10:40 , Processed in 0.677102 second(s), 82 queries .

    回顶部