sas学习笔记之time.和tod.、@和@@、deadlines和deadline4对比

2023-11-08 14:20

本文主要是介绍sas学习笔记之time.和tod.、@和@@、deadlines和deadline4对比,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

sas学习 之time.和tod.、@和@@、deadlines和deadline4对比

在学习sas时经常会碰到一些options会有不同的选择,那么他们的区别在哪里呢。

1、 time.VS tod.

time.:9:00(小时若只有一位则会用空格来填充)
tod.:09:00(小时若只有一位则会用0来填充)

time 的值可以是 sas 时间值,但它表示持续时间。因此,time 的值可以超过 23:59:59,也可以是负值。
而tod是采用24小时制,一旦其时间超过24:00:00或者小于00:00:00,他则会自动更改为24小时制表示发。您可以为 tod格式指定一个大于 24:00:00 的值,但它采用该值的 mod 和 24:00:00。例如,如果为tod指定值 '25:00:00’t,则会将该值的格式设置为 1:00:00。

具体例子为:

data one;
format time11 time. time12 tod.time21 time. time22 tod.;time11 = '9:00:00't*3;time12 = '9:00:00't*3;time21 = '9:25:00't-'10:30:00't;time22 = '9:25:00't-'10:30:00't;
run;

最终会有如下结果:
在这里插入图片描述

2、@ VS @@

@:读取数据时,所有变量在一行读取完之后自动读取下一行数据作为下一行的观测
@@:形成输出记录时读取所有数据,即使某一行数据个数大于变量个数也不换行
区别与联系:@作用类似与@@,都是行停留指示符,不同的地方在于停留多久,@能使sas停留到下一个input语句(也不换行),@@能使停留的时间到下一个data步(也不换行)

关于@和@@这里不再过多赘述,链接中的文章写的很清楚明了

3、deadlines和deadline4

  1. cards是几十年前输入数据是使用的打孔卡,其对于行的长度有一定的限制。datalines和dataline4都是后来为了突破行长度的限制添加的。其中dataline4中可以使用一些有特殊探疑的符号,且用四个连续的分号开始的一行来标记数据行的结束,而deadlines只需要一个分号即可。
  2. 数据行不能包含分号。当数据包含分号时,需用 dataline4 语句即dataline4 可以读取包含您直接在程序中输入的分号的数据。
/*deadlines例子*/
data person;infile datalines delimiter=','; input name $ dept $;datalines;                      
John,Sales
Mary,Acctng
;/*deadline4例子*/
data biblio;input number citation $50.;datalines4;KIRK, 1988
2  LIN ET AL., 1995; BRADY, 1993
3  BERG, 1990; ROA, 1994; WILLIAMS, 1992
;;;;

这篇关于sas学习笔记之time.和tod.、@和@@、deadlines和deadline4对比的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/370446

相关文章

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

MySQL中时区参数time_zone解读

《MySQL中时区参数time_zone解读》MySQL时区参数time_zone用于控制系统函数和字段的DEFAULTCURRENT_TIMESTAMP属性,修改时区可能会影响timestamp类型... 目录前言1.时区参数影响2.如何设置3.字段类型选择总结前言mysql 时区参数 time_zon

Python 标准库time时间的访问和转换问题小结

《Python标准库time时间的访问和转换问题小结》time模块为Python提供了处理时间和日期的多种功能,适用于多种与时间相关的场景,包括获取当前时间、格式化时间、暂停程序执行、计算程序运行时... 目录模块介绍使用场景主要类主要函数 - time()- sleep()- localtime()- g

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

什么是 Ubuntu LTS?Ubuntu LTS和普通版本区别对比

《什么是UbuntuLTS?UbuntuLTS和普通版本区别对比》UbuntuLTS是Ubuntu操作系统的一个特殊版本,旨在提供更长时间的支持和稳定性,与常规的Ubuntu版本相比,LTS版... 如果你正打算安装 Ubuntu 系统,可能会被「LTS 版本」和「普通版本」给搞得一头雾水吧?尤其是对于刚入

TP-LINK/水星和hasivo交换机怎么选? 三款网管交换机系统功能对比

《TP-LINK/水星和hasivo交换机怎么选?三款网管交换机系统功能对比》今天选了三款都是”8+1″的2.5G网管交换机,分别是TP-LINK水星和hasivo交换机,该怎么选呢?这些交换机功... TP-LINK、水星和hasivo这三台交换机都是”8+1″的2.5G网管交换机,我手里的China编程has

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

HarmonyOS学习(七)——UI(五)常用布局总结

自适应布局 1.1、线性布局(LinearLayout) 通过线性容器Row和Column实现线性布局。Column容器内的子组件按照垂直方向排列,Row组件中的子组件按照水平方向排列。 属性说明space通过space参数设置主轴上子组件的间距,达到各子组件在排列上的等间距效果alignItems设置子组件在交叉轴上的对齐方式,且在各类尺寸屏幕上表现一致,其中交叉轴为垂直时,取值为Vert

Ilya-AI分享的他在OpenAI学习到的15个提示工程技巧

Ilya(不是本人,claude AI)在社交媒体上分享了他在OpenAI学习到的15个Prompt撰写技巧。 以下是详细的内容: 提示精确化:在编写提示时,力求表达清晰准确。清楚地阐述任务需求和概念定义至关重要。例:不用"分析文本",而用"判断这段话的情感倾向:积极、消极还是中性"。 快速迭代:善于快速连续调整提示。熟练的提示工程师能够灵活地进行多轮优化。例:从"总结文章"到"用

【前端学习】AntV G6-08 深入图形与图形分组、自定义节点、节点动画(下)

【课程链接】 AntV G6:深入图形与图形分组、自定义节点、节点动画(下)_哔哩哔哩_bilibili 本章十吾老师讲解了一个复杂的自定义节点中,应该怎样去计算和绘制图形,如何给一个图形制作不间断的动画,以及在鼠标事件之后产生动画。(有点难,需要好好理解) <!DOCTYPE html><html><head><meta charset="UTF-8"><title>06