0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

​SAS数据集的input输入方式

冬至子 来源:小高的SAS学习笔记 作者:小高笔记 2023-05-19 14:50 次阅读

SAS input输入方法用于读取原始数据。原始数据可以来自外部源或来自流数据。输入语句创建一个变量,其名称将分配给每个字段。所以你必须在输入语句中创建一个变量。相同的变量将显示在SAS数据集的输出中。以下是SAS中可用的不同输入方法,每个输入方法的细节描述如下。

(1)list input列表输入:

分隔符固定(自由格式)的卡片数据或外部数据文件,用list输入法可以依次读入源数据中各个字段,一般要求每次读入的数据和变量个数相符,默认一个空格分隔符,也可以用其它分隔符,用dlm=指定分隔符,如有缺失值使用相应的占位符。

格式:input 变量1 变量2 变量3<$>…;

优点:使用简单,列出数据时不必上下对齐,不需要知道每个变量的具体列数而只需知道它的次序。

例1:

data stocks1;

input ticker** price Industry**;

cards;

ATT 55.25 TECH

LU 48.8 TECH

MSFT 67.87 TECH

;

run;

结果如下:

图片

注意:在input语句中必须列出观测中的每一项数据对应的变量名而不能省略中间的某一个。

(2)Column input按列输入

使用Cloumn input时一定要正确数出每一项所占的位置。

格式:input 变量名<$>开始-结束列数

优点:Column input不要求数据项之间分开,所以经常用来输入紧缩格式的数据,对字段的选择比较灵活,可以任意选择字段和安排读入的次序,整个字段或其部分可以重复读入;

例2:

data stocks2;

input ticker$1-6 price 8-14 Industry$15-23;

cards;

ATT 55.25 TECH

LU 48.8 TECH

MSFT 67.87 TECH

;

run;

结果如下:

图片

注意:对日期时间或包含美元符号、逗号或者其他字符的数值,按这种输入法就不行。

(3)Formatted input格式化输入

有时候原始数据不全是字符串或数值,比如1,00,001这样包括逗号的字符串值,电脑就不能读取,其他诸如包含美元符号、十六进制、压缩十进制的数据都是非标准数据。SAS中,informats可以用来告诉电脑如何读取这样的数值。使用Formatted input适用于字段固定格式的源数据,这种输入模式给出字段的开始列数,但不直接给出结束列数,而通过输入格式给出读入长度。

格式:input 指针控制 变量名 输入格式;

例3:

data stocks3;

input Name $ @10 birthday date9. @23 amount comma5.;

format birthday date9.;

cards;

John 12SEP1983 2,234

Smith 23JAN1992 1,345

Bob 03APR1985 4,234

Steve 08AUG1988 6,924

;

run;

结果如下:

图片

注意:字符“@n”指明从第n列开始读入;字符“+n”指明前进n列后读入

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Tech
    +关注

    关注

    0

    文章

    18

    浏览量

    11028
  • SAS
    SAS
    +关注

    关注

    2

    文章

    516

    浏览量

    32655
收藏 人收藏

    评论

    相关推荐

    SAS走进企业级存储应用

    SAS走进企业级存储应用串行SCSI(SAS)的出现已经有几年了。2005年,在主要的接口技术中,由于OEM服务器制造商和系统集成商开始提供串行SCSI解决方案,企业级存储市场将会显现革命性的进展
    发表于 11-13 21:58

    串行连接SCSI(SAS)技术开辟宽数据路径

      串行连接SCSI(SAS)技术开辟宽数据路径直到不久前,数据中心主要安装着使用光纤通道连接技术和并行SCSI接口的存储区域网。这类存储解决方案提供了高性能和可靠性,但费用高昂
    发表于 11-13 21:59

    SAS分区规范为所有SAS物理结构提供灵活高效的接入控制,其特性包括

    接入控制分区以将共享网络资源划分为不同的工作组 安全策略以限制不同组之间的访问 扩展器开关单点配置以及策略管理 后向兼容,并对现有SAS控制器、主机总线以及磁盘驱动器阵列的操作是透明的。PM8399
    发表于 06-02 09:31

    12Gbps 4通道SAS-3链路扩展器含设计文件

    描述此参考设计使用可配置的均衡、去加重和输出电压来扩大高速 SAS-3 数据路径的链路距离和损耗预算。它通过 miniSAS-HD 接口支持从 1.5 Gbps 到 12 Gbps 的 SAS
    发表于 12-19 14:23

    SAS固态硬盘存储技术

    SAS固态硬盘存储技术是一种介于传统硬盘和内存之间的存储技术,在IOPS上,相比普通机械硬盘的存储速度快50到1000倍,能在一毫秒以内的时间里对任何位置的存储单元完成快速输入/输出操作。 随着
    发表于 06-18 05:00

    SAS硬盘有什么特点?

    SCSI协议由于其深受信赖的可靠性和稳定的功能,20年来一直牢牢占据市场。3年前才推出的串行连接SCSI(SAS)延续了对SCSI的创新,具有全新水平的可扩展性、灵活性和经济有效性,为用户提供接入、数据传输和
    发表于 09-24 09:01

    PCIExpress SATA和SAS设计验证的简化

    Simplify the validation of your PCI Express®, SATA and SAS designs with the first full-capability protocol viewer built into a digital oscilloscope
    发表于 11-05 14:07

    SAS接口的设计

     SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新
    发表于 09-09 06:26

    请问什么是SAS硬盘?具有哪些特点?

    请问什么是SAS硬盘?具有哪些特点?
    发表于 11-04 06:09

    SAS200系列高精度信号采集存储分析仪

    盛铂科技SAS200系列高精度信号采集存储分析仪采用盛铂科技创新的软件定义无线电系统平台设计,共有6个型号,依据不同型号采集输入通道数分别有2、4、8,最大采样率有130MS/s和250MS/s两种
    发表于 11-24 16:02

    SAS:​数据集的横向合并(一)

    在横向合并中,当两个或更多的SAS数据集没有相同的变量时,此时合并数据集的变量均会展示在数据集中。
    的头像 发表于 05-19 10:44 3345次阅读
    <b class='flag-5'>SAS</b>:​<b class='flag-5'>数据</b>集的横向合并(一)

    python如何输入多个数据

    在Python中,输入多个数据可以通过以下几种方式实现:使用input函数、使用sys模块的argv参数、使用文件输入等等。下面将详细介绍这
    的头像 发表于 11-23 15:29 3108次阅读

    python中input怎么输入3个值

    在 Python 中,可以使用 input() 函数来获取用户的输入。如果你想要输入多个值,可以根据具体的需求使用以下方法。 方法一:使用多个 input 函数 最简单的方法是使用多个
    的头像 发表于 11-23 15:31 3949次阅读

    input输入多个变量

    的编程语言来从用户那里获取输入。以Python语言为例,我们可以使用input()函数来获取用户输入。这个函数会在程序运行时暂停,等待用户输入,并返回一个字符串。我们可以将这个字符串赋
    的头像 发表于 11-23 15:35 607次阅读

    input函数会将接收的数据以什么类型返回

    nput函数会将接收的数据以字符串类型返回。 input函数是Python内置函数之一,它用于从用户处获取输入。当程序运行到input函数时,程序会暂停执行,等待用户
    的头像 发表于 11-30 10:09 1125次阅读