首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SAS-Macro 中的那些语句(一)

那么就来看看如何来定义Macro变量。 %LET %let 方式定义变量:这个是最简单、最直接的赋值定义的方式. 将值直接赋值给变量....那么来看一个简单的例子....那就是将项目夹子打包,不管移动到任何地方,无需人工修改程序内部路径,就可以直接运行程序...当然好处不仅仅如此,接下来小编将举出一个自动获取路径,建立逻辑库的方式......"; %mend; %setup; 这俩段代码是等效的,原理是获取当前程序所在的路径,然后针对此路径追溯到前面的几级文件夹,将所需的路径赋值给变量,然后在通过调用变量去定义逻辑库...在编程的过程中...dictionary.tables where libname=upcase("sashelp") and memname=upcase("class"); /*SASHELP.VCOLUMN里面存储很多信息...说了这么多变量定义的方式,那么还是有几点要注意的,变量的长度是有限制的,大概一般人都不知道吧 ...我还没有百度出如何解除这个长度限制的办法...如果哪位大神知道,请不吝指点...当然针对这种变量长度达到上限的情况

2.3K23
您找到你想要的搜索结果了吗?
是的
没有找到

百度押注AI有大回报,李彦首次披露Apollo如何赚钱

结合这份财报,以及李彦刚刚在电话会议上的发言,我们发现百度业务的现状和未来前(钱)景几个亮点: AI开始在百度营收中发挥明显作用 李彦首次披露Apollo的商业模式 百度为自动驾驶开发的ACU浮出水面...那百度又是如何赚钱的呢?很简单,靠广告。 ? 这一季度的百度营收,来自网络营销业务的有211亿元,同比增长25%。这个网络营销业务,约等于广告。...所以你可能也好奇,开放了核心技术能力,又圈这么多盟友的Apollo生态,未来到底如何变现? 嗯,这一次,李彦亲自透露了几个商业模式。...李彦要卖的硬件,叫做ACU(Apollo Computing Unit)。...李彦在财报分析会议上专门夸赞DuerOS,说小度智能音箱系列及相关产品倍受好评,2018年6月DuerOS语音唤醒超过4亿次,几乎是三个月前的两倍。

34900

SAS-免费的描述性统计程序自动化创建

如题,今天小编要分享的内容是如何自动化创建描述性统计分析的SAS程序。关于描述性统计分析相关内容一般可编写一个宏程序,通过填写变量与相应的参数来快速生成分析表格的结果。...如果这样宏程序需要写的很完善,那么就是一个非常大型嵌套。由于最新的指导原则要求不能调用外部和嵌套,为了提高工作效率、减少错误率等,于是本文诞生了。...原理 以前是直接调用宏程序生成结果,现在可以通过调用宏程序直接生成不含外部、大型及嵌套SAS代码,通过运行SAS代码再来生成结果。...下面来看看调用示例。...本文使用的环境是SAS9.4(简体中文),如果其他环境下需要使用,也可邮箱/微信联系我。

1.7K21

SAS-Macro 中的那些语句(二)

昨天哪一篇说了变量定义的三种方式(SAS-Macro 中的那些语句(一)),今天接着昨天的说...还是围绕着变量进行展开,第一个问题,变量的作用域有限制么?...局部变量是只作用在当前Macro内的,离开了这个Macro这个变量就不起作用了~所谓的作用,指的是赋值的值与是否存在该变量...一般情况下,如果这个变量之前没有在开放式代码(所谓的开放式代码指的是没有被...NOTE:第2个解析值(外):&macvar1.; 不用猜就知道~第二个值肯定是绿色的未解析的警告...那么还是在看看日志的截图 ?...那么在如何定义全局变量呢....其实和%local申明一样...还是在来看一个简单的例子...(日志就不看看...)...检测变量存在与否 变量创建方式说完了,变量的类型说完了,那么就看看如何判断一个变量是否被创建,这个小编以前写过,在一个片推送中的一部分,那么小编就把链接贴这儿,点进去翻一翻即可发现:SAS-走近

1.5K21

SAS-编程中的小技巧

今天分享的是SAS软件使用过程的中的几个小技巧,掌握一些小技巧,编程的效率会提高的更快,还能减少敲代码出错率,好处很多,小编就不一一赘述。...----Setup~ 1 快捷键(功能键的使用) 今小编这里说的快捷键,并不是通俗意义上的那种CTRl+A、CTRL+C的这种快捷键,而是SAS编程里面的功能键(我称“快捷键”)。...2 打开SAS自动运行Macro 设置打开SAS自动调用你写好的Macro,或者打开SAS自动执行你想执行的代码。...真是白少年头。小编也在研究如何处理大数据,如各位看客有类似经验,请留言赐教啊(万谢!),最近听说可以改work的逻辑库的路径。...修改前: 修改后: 启动SAS:右键work逻辑库看属性,这个时候work逻辑库的默认储存路径就以及修改过来了 今天就这么多了,贪多嚼不烂其实小编已经江郎才尽了,不知道在写啥,奥对了,还有一点要说。

1.6K80

SAS-一个关于specification与分析数据集的小工具

ADSL 小编的Spec文件的结构就如上面的俩张图,做过SAS程序员的应该都会知道,我们一般是先根据SAP和CRF来写Spec文件。...程序分享 首先来看下小编设置的参数以及调用的例子(如下截图)。 ? 嗯,参数就不做过的解释,上面截图感觉已经很详细了。接下来看看具体的程序思路与实现方法。 ?...上面的那个段data step目的就是生成截图中被框起来的部分,是不是很眼熟,这个Proc Sql中的语法结构,然后将其赋值变量,丢到Proc Sql过程步中,就实现变量的自动抓取。...这段程序的作用是利用proc sql定义变量,将一些程序语句塞进变量中,在后面程序中便于直接调用。都是取自导入Spec文件,以及加工而来的_tem_spec中。...定义完变量,就到了调用变量了,上面截图就是调用变量的过程。用来实现一些列注释上说的功能。好像metadata的导入没啥用呢,憋急,看下面,作用来了,给数据集加标签。 ?

1.9K60

SAS-编程中的小技巧(十二)

懒惰的小编好像开启一月一更的模式,许久未写编程中的小技巧了,于是今天小编打算分享几个编程中的小技巧。...那么如何不修改文件夹名称来解决路径存在空格的问题呢。其实也很简单,只需要给路径再添加上引号,如下: ? ? 如上,该问题很容易就被解决。...那么问题来了,小编为啥要获取上面那个路径(SAS软件安装的路径)下的所有SAS程序呢,而且在这个路径下竟然发现数千个SAS程序。下面小编就来给大家简单分享一下SAS中自带的Macro程序。...SAS自带Macro 在日常查询SASHELP时,有时会发现SASHELP的例子中直接调用。但未见定义,这些都能在安装路径下找到。再或者使用一些函数时未见字体变高亮。 ?...SAS中这样的宏程序还有很多,宏代码还是有很多学习和借鉴的地方。好了,今天就这么多啦...

1.8K40

SAS Says】基础篇:7. SAS初步

用来处理重复工作最好,比如你需要跑10个回归,用proc reg...,这10个回归其他都一样,就是因变量y每次需要换。那么将回归程序写成一个,每次用的时候换参数就可以。...启动 定义之后,可以通过在名称前面增加%来启动:%macro-name,注意这里可以不用分号。 例子 使用前面花店销售的数据: ?...具体来说,将作为文件储存在某路径中,或作为分区数据集中的一员。使用MAUTOSOURCE和SASAUTOS=系统选项告诉SAS在哪里查找。之后,即使没有出现在程序中,也可以启动它。...下面的代码定义%SELECT,并启动两次。这个排序并打印数据FlowerSales,使用参数创造两位命为&CUSTOMER和&SORTVAR的变量: ? ? ? 结果为: ?...MERROR|NOMERROR 如果你调用了一个SAS不能找到的,则会报警。 SERROR|NOSERROR 如果你使用了一个SAS不能找到的,则会报警。

3K60

SAS Says】基础篇:SAS初步

用来处理重复工作最好,比如你需要跑10个回归,用proc reg...,这10个回归其他都一样,就是因变量y每次需要换。那么将回归程序写成一个,每次用的时候换参数就可以。...启动 定义之后,可以通过在名称前面增加%来启动:%macro-name,注意这里可以不用分号。 例子 使用前面花店销售的数据: ?...具体来说,将作为文件储存在某路径中,或作为分区数据集中的一员。使用MAUTOSOURCE和SASAUTOS=系统选项告诉SAS在哪里查找。之后,即使没有出现在程序中,也可以启动它。 4....下面的代码定义%SELECT,并启动两次。这个排序并打印数据FlowerSales,使用参数创造两位命为&CUSTOMER和&SORTVAR的变量: ? ? ? 结果为: ? 5....MERROR|NOMERROR 如果你调用了一个SAS不能找到的,则会报警。 SERROR|NOSERROR 如果你使用了一个SAS不能找到的,则会报警。

3K41

SAS-新规试行下诞生的程序

昨日,《药物临床试验数据递交指导原则》(试行)版正式公布,在小编阅读后,于是本文因时而生了。 变量长度要求 ?...5月份的征求意见稿中,“不包含外部程序调用,尤其应避免大型宏程序的嵌套”已经修改成了“避免外部()程序调用”。...所以,从字面意思来看还是可以使用宏程序的,也可以使用嵌套宏程序的,只是宏程序的代码需要放入当前程序内部,不能外部调用。...其他可能用到的 大概还能用到SAS编程的地方也就是变量超过200个字符的拆分和XPT的转化等。XPT的转化程序SAS自带内置里面也是有的,不过感觉自带内置不太靠谱。...建议大家还是使用SAS中xport引擎方式去生成。查看自带内置方法可见小编历史推文。 SAS-如何找出数据集超长变量及观测,并自动进行变量的拆分...

2K74

SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS语言、SQL过程

SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS语言、SQL过程 1....一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) 结构化查询语言(SQL) SAS语言 2....定义 %macro dsn; 文本; %mend dsn; 调用 %test; 嵌套 %macro prt; Proc print...函数,是指能够通过在SAS中定义应用DATA步的函数,最常用的通配函数是%SYSFUNC函数。...SAS中SQL过程具有以下功能: 产生汇总数据,创建SAS数据集。 从数据字典和数据视图中检索数据。 横向合并数据集。 纵向合并数据集。 创建视图和索引。 更新、添加、删除等操作。 创建变量。

2K80

SAS-编程中的小技巧

1 快捷键(功能键的使用) 今小编这里说的快捷键,并不是通俗意义上的那种CTRl+A、CTRL+C的这种快捷键,而是SAS编程里面的功能键(我称“快捷键”)。...02 如何设置 1.先复制代码 2.工具--添加缩写 ? 3.设置缩写(缩写:设置你需要的快捷方式,代码块放入缩写的插入文本中) ?...2 打开SAS自动运行Macro 设置打开SAS自动调用你写好的Macro,或者打开SAS自动执行你想执行的代码。...真是白少年头。小编也在研究如何处理大数据,如各位看客有类似经验,请留言赐教啊(万谢!),最近听说可以改work的逻辑库的路径。...01 看如何修改 1.找到你SAS安装路径(小编的是:B:\SAS\SASFoundation\9.2(32-bit))在此目录下找到\nls文件夹(此文件夹下有:\en,\u8,\zh等文件夹,小编\

1.4K30

Macro-Ods Excel Output

,你关注小编的公众号么,你将小编推荐给你学习研究SAS的朋友们么,如果都有,你还应该反思一下,你打赏了文章么,如果你打赏了,你还应该反思一下打赏的够不够 ?...如这个,我就给几个参数设计默认值(flag,contents_index) ?...好吧,还是多说几句,(%local :定义局部变量,只作用在当前Macro,%global:是定义全局变量,不能说是定义,应该用“申明”更加准备一些)本来还想说一下其他的函数,想一想还是不说了 第...着就是组装,Macro中调用Macro。...SAS官网的论坛,我才发现新大陆~一个学习的全新方式,我真的不得不佩服国外的SAS编程水平之高,完全不是和国能在一个level上,看下面的截图。

1.9K30

SAS︱操作语句(if、do、select、retain、array)、语言、统计量、运算符号

SAS的一些特性: 1)可以降低重复性任务的工作量,便于重复调用。...例如:可以将宏文件永久存储,每次只需要调用相应的就可以完成分析,而无需重新运行。 2)使程序模块化,同时便于修改参数,而无需重新运行,可以大幅提高运行效率。...1、sas变量——可复用的值 一个可以广泛复用,一直保存在缓存中的变量内容。 一种在程序(这里一般是指一个宏程序)外定义,则在整个SAS任何地方都可以被调用。...另外一种则是在程序内部,则作用在该程序出现变量后面,在程序外则不可以被调用,否则会出错。...a; 显示: xxx here is xxx 通过%let定义变量,格式:%let 变量名=变量值; 定义变量之间,需要print一下,就要使用%put,相当于print 一下。

6.9K20

SAS- SOCPT频数表自动输出

前面小编写了SAS-交叉表的自动输出。今天小编打算分享不良事件中常见统计分析表格的几种样式,及自动生成的SAS程序与编程思路。嗯,关于不良事件的分析,常见均是对SOC/PT的例次、例数进行分析。...如何实现每条观测的fisher检验,一会将在后文细细道来。 程序实现过程 嗯,直奔主题,下来看看程序实现的过程。首先来看看小编设置的参数。 ?...也就是利用参数Cond来控制。灵活运用proc sql计算合计、各组、相应的SOC/PT的例次、例数及发生率。 ? 核心计算过程 执行到这一步,我们不妨来看看目前生成的数据集结构是什么样的。 ?...写到这里就结束。这个宏程序的作用好像也就只能输出前文中的第二张截图的中的表格,其实不然,这个程序也能生成第一个表。参数label放在这里也不仅仅是花瓶,还是有点作用的。 ? 调用 结果 ?...剩下的表格都可以在此程序的基础上进行处理生成,小编写的这个程序是一个子。后面的程序小编这里就不做介绍,附上程序内部分截图~ ? 参数 内部主要过程 ? 程序

2.9K22

SAS-最近的一点心得...

不知不觉已是中秋,感觉时间过的好快...2019已经过大半...今年还有好多事没有做,深感内疚与自责! ?...嗯,祝大家中秋节快乐~多吃月饼、多吃螃蟹...嗯,最近小编一直在做的测试,经过几天的的测试,发现一些平时不曾注意的一些问题~感觉还是很有意思的... 这个点有没有问题......就是反复执行,如果报出ERROR、Warning就用option mprint symbolgen mlogic;来观看运行的过程...如果想执行到指定位置结束执行,就用%return语句跳出....小编至今也不知道是啥原因,只能姑且的认为是编译的问题...如果有大神知道,还望赐教~ ? 不过现在也是知道,这里有雷...多观察一下上面的截图、与尝试躺一躺雷,就知道如何避开了... ?...作为一个SAS程序员,ODS输出RTF如同吃饭一样,天天需要做的一件事,在使用ods输出RTF的时候,我们经常会使用ods escapechar=这个语句,那么一般你让escapechar=后面等于的是啥呢

90030

SAS-Macro 中的那些语句(四)

这还是继续前面的基础说,今天来说一说中数值运算、几个常见函数等... 数值运算 大家都知道SAS数据集中的变量是分数值型、字符型的。那么SAS变量是否分数值型变量和字符型变量呢?...*&mvar2.); %eval进行运算的变量有小数点是会有Error的...那么来看看日志。 ? %sysfunc 前几天小编推送了一大堆SAS里面的基础函数,那么那些函数在是否可以用呢?...中的函数 那么中的函数必须用%sysfunc()包裹起来么,不是的。SAS还将几个常用的函数直接变成了函数,都有那几个常用的函数呢?...变量的解析 其实变量的解析应该放到很前面说的,不过变量的解析也是太简单,例子看俩个就能自己领悟的...所以也没打算说。。...%superq() 解析括号内作为一个整体的变量, 这个关键词可以起到解析变量的作用,当然此处还没有完全的体现出%superq在SAS中的真正的应用.... data _null_; call

3.9K22

SAS DDE(Dynamic data exchange ) output Excel

SAS将数据集输出成Excel的方法有很多: 最简洁的:proc export(无法输出format) 最常见的:ods tagsets.excelxp(输出的文件超级大动辄数百兆) 最强大的:SAS...(这是通过SAS程序实现的自动化) ?...---- ---- 如何实现通过DDE的方式进行输出数据集呢, 首先需要启动Excel 0.0 很多文献和相关资料都是这样写的(代码如下)为啥这样写,我也不知道, 反正能达到打开Excel的目的。...这样就可以精确的控制你要输出的数据随心所意的放在Excel的中的那个位置。第一个filename 是先将变量名输入到Excel 或者label名称输入到Excel。...将变量名给输出到Excel 2.第二个filename是为为了将数据集需要输出的数据进行输出,这个时候我也通过赋值变量的方式进行操作,因为写成以后只用填写数据集和输出路径就可以实现输出。

1.7K20

SAS-给公众号做一个秩和检验

日前,小编的公众号的关注人数终于突破了2000!...嗯,于是小编从公众号上下载自2017年11月11日-2018年03月25日的公众号每日增粉相关的数据...接着小编就开始分组,以500人为区间,分成3个组进行对照研究(group1:<=1000;group2...小编就不太知道! 在就是结果中三线表的输出,三线表的输出小编以前虽然写过相关的推送,不过吧,现在水平又提升了一丁点!...(sysver)来获取你SAS的版本号,小编电脑上装了SAS9.2与SAS9.4,因此将分别执行成2个版本包(执行后的包不能夸版本),所以小编这里利用这个变量自动获取当前SAS软件的版本号,然后进行判断进而选择正确的包...\titles.xlsx,sheet=sheet1,outds=titles); 紧接着,就是一些Macro的调用了,这里就不过多的说了,有兴趣的朋友可以私下找我讨论。

1.4K20
领券