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

相关文章

利用Python快速搭建Markdown笔记发布系统

《利用Python快速搭建Markdown笔记发布系统》这篇文章主要为大家详细介绍了使用Python生态的成熟工具,在30分钟内搭建一个支持Markdown渲染、分类标签、全文搜索的私有化知识发布系统... 目录引言:为什么要自建知识博客一、技术选型:极简主义开发栈二、系统架构设计三、核心代码实现(分步解析

Python实现Microsoft Office自动化的几种方式及对比详解

《Python实现MicrosoftOffice自动化的几种方式及对比详解》办公自动化是指利用现代化设备和技术,代替办公人员的部分手动或重复性业务活动,优质而高效地处理办公事务,实现对信息的高效利用... 目录一、基于COM接口的自动化(pywin32)二、独立文件操作库1. Word处理(python-d

Java常用注解扩展对比举例详解

《Java常用注解扩展对比举例详解》:本文主要介绍Java常用注解扩展对比的相关资料,提供了丰富的代码示例,并总结了最佳实践建议,帮助开发者更好地理解和应用这些注解,需要的朋友可以参考下... 目录一、@Controller 与 @RestController 对比二、使用 @Data 与 不使用 @Dat

python中字符串拼接的几种方法及优缺点对比详解

《python中字符串拼接的几种方法及优缺点对比详解》在Python中,字符串拼接是常见的操作,Python提供了多种方法来拼接字符串,每种方法有其优缺点和适用场景,以下是几种常见的字符串拼接方法,需... 目录1. 使用 + 运算符示例:优缺点:2. 使用&nbsjsp;join() 方法示例:优缺点:3

C++ 各种map特点对比分析

《C++各种map特点对比分析》文章比较了C++中不同类型的map(如std::map,std::unordered_map,std::multimap,std::unordered_multima... 目录特点比较C++ 示例代码 ​​​​​​代码解释特点比较1. std::map底层实现:基于红黑

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Java进阶学习之如何开启远程调式

《Java进阶学习之如何开启远程调式》Java开发中的远程调试是一项至关重要的技能,特别是在处理生产环境的问题或者协作开发时,:本文主要介绍Java进阶学习之如何开启远程调式的相关资料,需要的朋友... 目录概述Java远程调试的开启与底层原理开启Java远程调试底层原理JVM参数总结&nbsMbKKXJx

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

Python使用Pandas对比两列数据取最大值的五种方法

《Python使用Pandas对比两列数据取最大值的五种方法》本文主要介绍使用Pandas对比两列数据取最大值的五种方法,包括使用max方法、apply方法结合lambda函数、函数、clip方法、w... 目录引言一、使用max方法二、使用apply方法结合lambda函数三、使用np.maximum函数