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

AI学有点太快了吧【教ChatGPT学SAS 2 PROC MEANS】

上一篇文章,我们成功地教ChatGPT学会了用SAS来生成测试数据集。今天,继续让她学习SAS编程。 大多数情况下,经常用到有两个分析需求:对连续型变量和分类型变量进行描述统计分析。...这里,我们要求在结果中加入合计组统计量。ChatGPT给出了一个PROC SQL+PROC MEANS算法。这段代码,从逻辑上来说是走。但是呢,存在一些语法问题,并不能在SAS中实现。 ?...告诉她代码存在问题后,AI给出了一个完全由PROC SQL产生数值型变量统计量代码,效果还挺好。这个代码质量还是挺高。 接下来继续增加难度。 ? ?...此时,ChatGPT给出代码还是存在语法错误,比如GROUP BY TRT01PN WITH ROLLUP无法运行。NDEC这里,SAS也汇报了语法错误。 ?...但是呢,我发现这个NDEC1在SAS里面其实也是无法识别的。 之后又经过不断折腾,给她代码指出错误。终于她写出了最终代码。 ? ?

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

SAS-如何实现多选FORMAT添加

在处理数据时,有时候会遇见变量值为多选情况,此时如果要给变量添加上format,就略微麻烦许多。今天小编打算分享一段针对此种情况自动生成format程序。...程序实现效果 先来看看程序实现效果(如下图),此时定义是1=张三、2=李四、3=王五。 小编将这个程序写成了一个简单宏,下面来看一下生成上面结果程序。....; run; 程序原理 在分享这个程序原理前,先来看看小编设置那些宏参数以及其作用。...原理: 1.获取变量观测种类(去重) 2.根据指定分割符将观测中进行拆分(得到一个数据集) 3.根据输入valuelist生成一个存放单选及对应format数据集 4.将上面俩个数据集进行...value_s=strip(vvalue(_sm_)); output; end; end; else output; end; run; /*针对选项进行一步处理

2.5K30

SAS Says】基础篇:描述性分析(上)

前面在我们介绍了如何开发数据——如何使用SAS函数、如何用if-then语句、如何处理SAS烦人日期格式、如何使用retain语句让SAS保存前一次变量,如何快捷列出SAS变量名等等。...4.4 用proc print打印你数据 基本形式:PROC PRINT; SAS默认打印最近使用数据集,DATA=可以指定数据集: PROC PRINT DATA=data-set; SAS默认打印观测数....; 例子在上面的学生卖糖果案例中,可以看到输出日期是SAS日期,这里用format变换成日期格式,并且用DOLLAR6.2将利润换成货币格式, ?...Value语句中name是格式名字,如果格式是位字符串设计,则必须以$开头,长度不能超过32个字节(包括$),不能以数字结尾,除了下划线,不能包含其他任何特殊符号。且名字不能与已有的格式名冲突。...如果没有其他语句,proc means语句会给你数据集中所有观测和所有数值变量统计量,这里是一些可以用到语句: BY variable-list; 分变量单独分析,但数据必须先按照variable-list

2.8K71

SAS Says】基础篇:3. 描述数据

其他过程BY告诉过程对变量进行分别分析,且是可选。...3.4 用proc print打印你数据 基本形式:PROC PRINT; SAS默认打印最近使用数据集,DATA=可以指定数据集: PROC PRINT DATA=data-set; SAS默认打印观测数....; 例子在上面的学生卖糖果案例中,可以看到输出日期是SAS日期,这里用format变换成日期格式,并且用DOLLAR6.2将利润换成货币格式, ?...Value语句中name是格式名字,如果格式是位字符串设计,则必须以$开头,长度不能超过32个字节(包括$),不能以数字结尾,除了下划线,不能包含其他任何特殊符号。且名字不能与已有的格式名冲突。...如果没有其他语句,proc means语句会给你数据集中所有观测和所有数值变量统计量,这里是一些可以用到语句: BY variable-list; 分变量单独分析,但数据必须先按照variable-list

3.7K101

SAS Format:让数据更美观、更有意义利器

SAS format分为两种来源:一种是标准SAS format,由SAS系统提供;另一种是用户自定义format,由用户通过PROC FORMAT过程创建。...如何使用SAS format? 使用SAS format有两种方式:一种是用FORMAT语句在DATA步或PROC步中与变量永久关联;另一种是用PUT语句或其他函数在输出中临时使用。...用PUT语句或其他函数临时使用 PUT语句或其他函数(如PUT、PUTN、PUTC等)可以在输出中临时使用SAS format来显示或写入变量值。...print data=test; format score grade.; run; 输出结果如下: name score Alice B Bob D Charlie A 从输出结果可以看出,成绩变量被替换为相应等级标签...SAS format有两种来源:一种是标准SAS format,由SAS系统提供;另一种是用户自定义format,由用户通过PROC FORMAT过程创建。

28010

响应频率格式响应

如果响应数据是具有两个离散单列,请完成以下步骤。(可选)数据可以包括一个含有响应计数(对应于行中响应和预测变量值)列。 ? 原始数据 从下拉列表中,选择二响应/频率格式响应。...工作表中第一行显示有孩子且收入为 $37,000 一位顾客购买了新品牌谷类食品。...频率包含顾客计数,它对应于每一行中响应变量和预测变量值组合。工作表第一行显示有孩子且收入为 $40,000 2 位顾客购买了新品牌谷类食品。...C1-T C2 C3-T C4 已买 收入 孩子 频率 是 $40,000 是 2 否 $40,000 否 12 是 $45,000 是 1 否 $45,000 否 6 事件/试验格式响应 如果响应数据包含在两列...如果响应数据包含在具有事件和试验两列中,请从下拉列表中选择事件/试验格式响应。 在事件名称中,为数据中事件输入名称。例如,事件可以是成功次数、不一致单位或购买次数。

1.1K40

SAS Says】基础篇:ODS使用(下)

特别说明:本节【SAS Says】基础篇:SAS软件入门(下),用是数说君学习《The little SAS book》时中文笔记,我们认为这是打基础最好选择。...下面的语句告诉SAS,对于month每一个,为摘要使用红色背景,为总体报告摘要使用橙色背景: ? 例子 下面是不同女子5000米滑冰奥运会金牌获得者数据,变量依次为:姓名、国家、年份、金牌数。...它可以使得重要变得醒目,它可以在print、report、tabulate中被使用。 使用之前需要做两件事:首先创建用户定义格式。...在printVAR语句中,将属性等于这个格式: VAR Balance/STYLE={FOREGROUND=posneg.}; 现在所有balance变量风格都发生变化。...想要用信号灯显示每个成绩与世界记录378.72、奥运记录382.20比较结果,先创建用户自定义格式REC,快于世界记录用红色显示,橙色显示快于奥运记录其他颜色设置白色。

2.2K40

SAS Says】基础篇:描述性分析(下)

4.15 在proc tabulate输出顶部 4.16 为proc tabulate输出数据方格指定多种格式 4.17 用proc report产生一个简单输出 4.18 在proc report...交叉表每个小方格内,SAS打印了频数、百分比、行百分比和列百分比。左边和右边是累积百分比。注意计算频数时没有考虑缺失。 ?...报告分两页,及港口每个情况为一页: ? 4.13 为proc tabulate输出增加统计量 Class语句列出分类变量,而VAR语句告诉SAS那些变量装是连续数据。...4.15 在proc tabulate输出顶部 有两种方法可以改变顶部信息 Class 变量变量值 要改变class语句列出变量值顶部,使用format创建一个用户定义格式,然后用format语句将格式赋给变量...4.16 为proc tabulate输出数据方格指定多种格式 可以为不同变量指定不同格式,基本形式为: variable-name*FORMAT=formatw.d 比如在table语句中插入这个复杂语句

4K50

SAS Says】基础篇:4. ODS使用

下面的语句告诉SAS,对于month每一个,为摘要使用红色背景,为总体报告摘要使用橙色背景: ? 例子 下面是不同女子5000米滑冰奥运会金牌获得者数据,变量依次为:姓名、国家、年份、金牌数。...它可以使得重要变得醒目,它可以在print、report、tabulate中被使用。 使用之前需要做两件事:首先创建用户定义格式。...其次,在style=中将风格属性等于你定义格式,比如,你创建了一个格式: ?...在printVAR语句中,将属性等于这个格式: VAR Balance/STYLE={FOREGROUND=posneg.}; 现在所有balance变量风格都发生变化。...想要用信号灯显示每个成绩与世界记录378.72、奥运记录382.20比较结果,先创建用户自定义格式REC,快于世界记录用红色显示,橙色显示快于奥运记录其他颜色设置白色。

4.4K123

SAS-新规试行下诞生程序

在满足V5格式XPT变量长度同时,需要字符变量长度是整个项目中相同变量名真实长度最大。本文将分享一段SAS小程序,自动修改逻辑库下字符变量长度为真实长度最大。...递交程序代码需要txt格式,实现方法很多,小编实现方法是SAS,喜欢其他方法实现请忽略。参考小编历史文章(点击下方可跳转)。 SAS-批量修改.sas后缀成.txt 数据说明文件 ?...如果要做自己Define,最好还是需要了解一下CDISC标准中Define相关知识及制作原理。 其他可能用到 大概还能用到SAS编程地方也就是变量超过200个字符拆分和XPT转化等。...XPT转化程序SAS自带内置宏里面也是有的,不过感觉自带内置宏不太靠谱。建议大家还是使用SAS中xport引擎方式去生成。查看自带内置宏方法可见小编历史推文。...SAS-如何找出数据集超长变量及观测,并自动进行变量拆分... SAS-编程中小技巧(十二) 程序下载 上面的部分程序也可到小编网站上进行下载,如下图路径。 ?

2K74

SAS Says】基础篇:2. 读取数据

其他软件中数据文件转换成SAS数据集 如果数据在一个软件中以某种格式存放,但需要用另一种软件分析时,就会很麻烦。...Input后面是变量名,ToadName是字符串变量,其他是数值变量;proc print过程用来输出数据集中所有的变量和观测;title语句用告诉SAS输出顶部标题,如果不指定标题,SAS将以“the...2.7 Informats读取非标准格式数据 有时候原始数据不全是字符串或者数值,比如类似1,00,001这样包括逗号字符串,电脑就不能读取,其他诸如包含美元符号、十六进制、压缩十进制数据都是非标准数据...SAS会通过文件扩展名来检测文件类型: ? 如果文件没有正确扩展名,或者是DLM格式,必须在proc import语句中用DBMS=option。...输出结果如下,注意GigDate日期格式能够被proc import辨认出来: ?

5.3K60

SAS Says】基础篇:读取数据(下)

Proc import会浏览你数据文件,自动决定变量类型(字符串或数值),为字符串变量分配正确长度,辨认出日期变量。Proc import会将两个连续分隔符视为缺失,会读取引号中变量值。...SAS会通过文件扩展名来检测文件类型: ? 如果文件没有正确扩展名,或者是DLM格式,必须在proc import语句中用DBMS=option。...输出结果如下,注意GigDate日期格式能够被proc import辨认出来: ?...2.18 用DDE读取PC文件 DDE,动态数据交换(Dynamic DataExchange),读取PC文件优点为:可以直接访问存于PC文件中数据,不要求购买其他SAS产品;缺点为:只能用在windows...过程步中也可以使用label,但只在proc contents中有效,不会储存在数据集中。Informat和format可以指定信息和格式,储存在数据集中,也可以在过程步中使用,但不储存在数据集中。

3.8K60

SAS Says】基础篇:读取数据(上)

其他软件中数据文件转换成SAS数据集 如果数据在一个软件中以某种格式存放,但需要用另一种软件分析时,就会很麻烦。...前提是必须有一个其他Windows程序与SAS同时运行,再使用DDE和数据步。...直接读取其他软件数据集 SAS/ACCESS产品可以不用转换数据格式读取数据,并适用于大部分大部分数据库管理系统,包括ORACLE,DB2,INGRES和 SYBASE(但使用方法本书没有介绍)。...SAS日志 读取外部数据时,SAS日志会给一些很有用信息,检查这些信息可以解决一些问题,比如对比INFILE语句读取记录数和数据集中实际观测,可以确定SAS是否正确读取了数据。...Input后面是变量名,ToadName是字符串变量,其他是数值变量;proc print过程用来输出数据集中所有的变量和观测;title语句用告诉SAS输出顶部标题,如果不指定标题,SAS将以“the

3.2K70

5分钟看懂模块 || 数说 · 语言

本文是【SAS Says】系列扩展篇第四文,5分钟带您看懂IML中模块功能,它类似于创建一个函数。 用20分钟玩手机,不如花5分钟跟Ansta学习SAS。...数说工作室 || 大数据 云计算 高逼格 【SAS Says】系列 主要介绍银行、证券、大型外企、药厂常用统计软件SAS使用。 1. SAS 软件入门 2. 读取数据 3. 描述数据 4....基本语句 创建模块语句格式为: 创建模块 【SAS Says·扩展篇】 START 模块名; 模块语句; FINISH; 创建完成后,可以进行调用,格式如下: 调用模块 【SAS Says·扩展篇...函数模块 与一般模块比,函数模块特点在于可以返回一个单一,模块中包含一个return语句,它语句格式为: 函数模块 【SAS Says·】 Start function(参数); 函数语句;...Return (返回); Finish function; 最后再看一个例子: proc iml; a=10; b=20; start sum(x,y); s=x+y; return

84980
领券