4.11 用proc freq为数据计数 4.12 用proc tabulate产生一个表格报告 4.13 为proc tabulate增加一个输出统计量 4.14 提升proc tabulate的输出外观...用proc freq为数据计数 对一个变量计算频数叫做one-way,两个叫做two-way,多个叫做交叉表。...YearsEducation的频数情况: TABLES Sex * YearsEducation; 这个语句之后可以用/option的形式添加选项,主要下面几个: LIST:用list形式打印交叉表(而不是网格...4.13 为proc tabulate输出增加统计量 Class语句列出分类变量,而VAR语句告诉SAS那些变量装的是连续数据。...Across变量 corss变量,也需要define语句,不同的是,SAS默认不是对变量值求和,而是计数。
3.11 用proc freq为数据计数 3.12 用proc tabulate产生一个表格报告 3.13 为proc tabulate增加一个输出统计量 3.14 提升proc tabulate的输出外观...3.11 用proc freq为数据计数 对一个变量计算频数叫做one-way,两个叫做two-way,多个叫做交叉表。...YearsEducation的频数情况: TABLES Sex * YearsEducation; 这个语句之后可以用/option的形式添加选项,主要下面几个: LIST:用list形式打印交叉表(而不是网格...3.13 为proc tabulate输出增加统计量 Class语句列出分类变量,而VAR语句告诉SAS那些变量装的是连续数据。...Across变量 corss变量,也需要define语句,不同的是,SAS默认不是对变量值求和,而是计数。
若是说SAS和Stata的区别,怕只是Stata更侧重于计量模型而SAS则是服务于大多数统计模型吧。...用法也算是比较简单(SAS里面的用法都不是很麻烦,除了某些模型): 12345 PROC PRINT DATA = 'c:\MySASLib\style';WHERE Genre = 'Impressionism...;RUN; 最终结果为: SAS PROC统计频率:FREQ 计数的话,就要靠SAS里面的FREQ模块了。...FREQ DATA = orders;TABLES Window Window * Coffee;RUN; 最终会得到一个2×5的表格: SAS PROC汇报表格:TABULATE 基本看到TABULATE...TABULATE report with options;PROC TABULATE DATA = boats FORMAT=DOLLAR9.2;CLASS Locomotion Type;VAR Price
proc tabulate data=parks missing; * class语句列出分类变量,而VAR语句告诉SAS那些变量装的是连续数据; class type region; var Museums...输出同上;不同就是label修改顶部标语 proc tabulate data=parks; var museums camping; table sum=''*(museums camping...使用tabulate proc tabulate data=parks missing; class region type; var museums camping; table region,type...*(sum=''*(museums camping))/ box='tip'; ?...因为 rbreak 只产生一个停顿(开 始或结尾),而 break 语句为指定的变量的每一个变量值都产生停顿。
本节目录: 5.8 用style=option定制proc print输出 5.9 用style=option定制proc report输出 5.10 用style=option定制proc tabulate...5.10 使用style=option定制proc tabulate输出 下面显示了proc tabulate语句中可以应用style的地方,并且影响的表区域: ?...Proc tabulate语句 如果想要来自数据集MYSALES的表的所有数据单元都变成黄色背景: PROC TABULATE DATA=mysales STYLE={BACKGROUND=yellow...,也不是世界记录。...下面代码读取打印数据,生成HTML文件,使用default模板: ? 结果为: ?
通过Print过程制作报表 proc print ; run; 选项: obs=修改观测序号列标签 noobs不显示观测序列号 id语句在输出中取代观测序列 var选择输出的变量 where...where 表达式; sum 变量1 ; where 表达式; sum 变量1; sumby 变量1; run; 2. tabulate proc tabulate data=Saslib.Sales2; title1 'Sales in North America';...tabulate data=work.prdsale; class region division prodtype; var actual;keyword all sum...通过print和tabulate过程制作各种报表和汇总报表;GPLOT过程和GCHART过制作散点图、连线图、气泡图、柱状图等多种图行;ODS输出传送系统,包括如何选择或挑剔输出对象,创建多种格式的输出文件
Print、report、TABULATE三个过程中,可以使用style=option来直接控制输出特征,而不需要创建一个新的模板。 4.2 追踪选择过程的输出 ?...使用ODS创建printer输出 ODS语句 打开printer目的地的ODS语句最基本形式为: ODS PRINTER; 如果使用这个简单的语句,SAS将创建你先在系统需要的输出类型,并自动打印输出,而不是储存文件...4.10 使用style=option定制proc tabulate输出 下面显示了proc tabulate语句中可以应用style的地方,并且影响的表区域: ?...,也不是世界记录。...下面代码读取打印数据,生成HTML文件,使用default模板: ? 结果为: ?
原数据: image.png 最终结果为: SAS PROC统计频率:FREQ 计数的话,就要靠SAS里面的FREQ模块了。...比如我们有一个数据集: image.png 然后可以用FREQ来统计一些基本量: image.png 最终会得到一个2×5的表格: SAS PROC汇报表格:TABULATE 基本看到TABULATE...SAS里面的报告:REPORT 还有一个REPORT,看到有TABULATE的时候我已经不奇怪并略略的有些期待一个做报告的模块出现了。...image.png image.png 然后一堆交叉计数的结果就出来了: 当然,简单的计算和分类统计也不在话下: image.png 可以得到一个看起来很fancy的表格: SAS数据总结综述 我的感觉是...,MEANS, TABULATE和REPORT这三个模块各有千秋,基本就是可以替代EXCEL的数据透视表,虽然效率上说不好谁比谁高...随便哪一个用习惯了就好,反正又不是天天出政府报告的,我就懒得深究了
很多人刚开始用Codex,会把它当成一个更强的代码聊天机器人:描述需求、等它生成代码、跑不通再继续追问。这种方式能用,但不够稳定。...这样Codex才会越来越像一个熟悉项目的工程队友,而不是每次都从零开始的临时助手。1.Prompt不用花哨,但上下文要完整Codex不怕prompt写得朴素,怕的是上下文不完整。...4.配置决定稳定性,也决定成本很多Codex使用问题,本质不是模型能力不够,而是配置没固定好。比如默认模型不合适、权限策略不清楚、MCP没配、工作目录不对、每次都临时改参数。...如果某个流程你反复做,比如日志排查、发布说明生成、PRchecklist、事故复盘,那就适合做成Skill。简单理解:MCP解决“信息从哪里来”。Skill解决“这类任务怎么做”。...如果只把Codex当成代码生成器,它能帮你省一些时间。
一个值得探究的有趣想法是:这些动词的存在是否因不同类型的文本而不同,并且这是否意味着什么。...对于法律文件,我从我以前建立的n-gram [链接](即单词/短语计数)中读取。...2.8 0.2 0.7 0.6 0.6 3.5 0.5 science_fiction 0.9 2.6 0.2 0.6 0.4 0.9 4.2 0.2 很高兴看到这些体裁有多相似,我们可以用将模态计数想象成向量的描述...romance similarity to legal: 42.9 science_fiction similarity to legal: 41.8 有些体裁看起来与法律文件相似,但有可能有些动词不是独立的...测试这种情况的一种方法可能是去翻转我们追踪的距离(为每个模式创建一个向量,而不是体裁) 下面的代码跟踪每个模态和平均值之间的距离,使用不同的体裁作为尺寸。
计数表示偏移量 很多人学习编程都是从C语言开始的,那么,C语言就是一个典型的0-base语言(以0作为计数的开始),其实,这一约定早在BCPL时代就是这样的了。
已经成功和AI沟通过了生成测试数据集、连续型变量描述统计分析、连续型变量组间比较。 今天,我们来试一试对分类变量的计算人数和百分比。 这个代码很常规,做了一个简单的组别和性别的交叉表。...PROC TABULATE我自己也了解的比较有限,我测试了一下,这里PROC TABULATE并没有产生合计的信息。立马给她指出。 这里也使用了类比的问法,奈何AI没有理解我的意图。...虽然这两个建议,意义感觉也不是特别大。
Print、report、TABULATE三个过程中,可以使用style=option来直接控制输出特征,而不需要创建一个新的模板。 5.2 追踪选择过程的输出 ?...下面是引用与SAS日志,显示由proc tabulate产生的追踪(trace),tabulate产生一个叫做table的输出: ?...有两部分输出结果,第一部分是标准tabular结果,有proc tabulate产生。下面是TABOUT数据集,由ODS OUTPUT语句产生,并有proc print打印。 ?...ODS RTF FILE='AnnualReport.rtf' STYLE=FANCYPRINTER; 放置这个代码的较好位置也是在proc之前,而关闭语句也是放置在proc语句之后,接在run之后。...使用ODS创建printer输出 ODS语句 打开printer目的地的ODS语句最基本形式为: ODS PRINTER; 如果使用这个简单的语句,SAS将创建你先在系统需要的输出类型,并自动打印输出,而不是储存文件
弄清楚了基本的PROC之后,开始研究SAS的输出...毕竟有了数据处理的结果之后,还要有一个比较舒服的输出格式才可以嘛。...: image.png 最后,还可以选择ODS输出的对象: image.png 这样就只有第一组的统计数据了。...毕竟有的时候SAS给我们的并不是我们想要的最终结果,还要各种小小加工一番才好。...SAS的输出样式自定义 对于PRINTER输出和REPORT、TABULATE加STYLE选项,就不赘述了,目测不会有用到的需求——一般SAS都不会给我最终拿去给 partner或者boss汇报的格式,...SAS的导出模块:EXPORT 如果说ODS是结果的发送,那么export则是更加原始的数据输出(数据而不一定是分析结果)、供其他软件读取。
Frequency table, 顾名思义就是变量取值的频率分布表,而summary table则是输出例如均值、中位数等样本统计数字的表格。两种表格都可以分为oneway和twoway两种类型。...Tabout设置了3级行标题:如图所示,第一级标题是行变量的名称——Drug type;第二级行标题是行变量的具体取值——如Placebo, Trial drug 1等;第三级标题则是tabulate的内容...二者区别是clab可以改变所有panel里面的第三级标题,而h3只能改变第一个panel。...选项,即表明这里需要生成的是summary table, 而不是frequency table。...Imgur 下期预告 看完本期内容是不是觉得收获到一点Econ的小技巧?下期内容更精彩,我们将讨论如何使用编程利器,Sublime,来编写STATA和Latex代码。
AI 生成的内容胜在「结构化、普适性、可定制」,而别人的笔记往往带着强烈的「个人化属性」,比如缩写、跳跃的思路、只针对自己痛点的记录,外人看确实容易摸不着头脑。...两者的核心差异可以这样对比:维度AI 生成内容他人笔记可读性语言通顺、逻辑清晰,默认按「从基础到进阶」展开满是个人缩写、专属标记,只有作者能快速 get适配性可根据你的需求调整(比如要例子、要简化、要公式...)固定思路,很难匹配你的知识盲区完整性覆盖核心知识点,不会遗漏关键逻辑(比如欧拉函数→RSA 的链路)只记作者自己不懂的部分,可能跳过你需要的基础怎么让 AI 生成的内容更贴合你的需求?...既然你更偏好 AI 生成的内容,可以试试这些精准指令技巧,尤其针对你关注的计算机理论、工具使用等场景:明确「输出结构」:比如「用「定义 - 核心逻辑 - 例子 - 应用场景」的结构讲清楚模运算」「分步骤写
使用标准库 - tabulatePython 中有许多库可用于以表格格式打印列表,其中最常用的是 tabulate。tabulate 是一个轻量级的库,提供了一种简单而灵活的方式来创建美观的表格。...安装 tabulate在使用 tabulate 之前,首先需要安装该库。...可以使用 pip 命令来安装:pip install tabulate使用示例下面是一个示例,展示如何使用 tabulate 来打印列表:from tabulate import tabulatedata...我们介绍了使用 tabulate 库和内置函数 format 的方法。使用 tabulate 可以轻松地生成美观的表格,而 format 函数则提供了更灵活的定制选项。...这在数据分析、报告生成和文档编写等场景中非常有用。希望本文对你理解如何在 Python 中以表格格式打印列表有所帮助,并能够在实际编程中得到应用。
◆堆栈参数传递◆ 在通常情况下ESP是可变的,随着栈的生产而逐渐变小,而EBP寄存器是固定的,只有当函数的调用后,发生入栈操作而改变. 1.在32位系统中,执行PUSH压栈时,堆栈指针自动减4,再将压栈的值复制到堆栈指针所指向的内存地址...ret sum ENDP main PROC invoke sum,10,20,30 ; 调用并传递参数 ret main ENDP END main 寄存器传递参数:....code sum PROC add eax,ebx add eax,ecx ret sum ENDP main PROC mov eax,10 mov ebx,20 mov...; 存放计数器 .code main PROC mov edx,offset Buffer ; 指向缓冲区指针 mov ecx,sizeof Buffer ;...: .code main PROC mov ecx,5 ; 循环生成5个随机数 L1: call Random32 ; 生成随机数 call WriteDec
Google SEO关于AI生成内容的指南:谷歌SEO黑帽烟雨提示-关注内容质量E-E-A-T,而不是内容的制作方式 在谷歌,我们长期以来一直相信人工智能的力量可以改变提供有用的能力。 资料。...我们关注内容质量,而不是内容的制作方式,是一个有用的指南。 多年来,我们一直为用户提供可靠、高质量的结果。例如,大约10年前,人们对大规模生产的增加存在可以理解的担忧。 人类生成的内容。...有帮助 内容系统于去年推出,以更好地确保那些搜索获得内容创建 主要针对人,而不是用于搜索排名。自动化如何创建有用的内容当涉及到自动生成内容时,我们的指导多年来一直是一致的。...AI 可以协助和 以令人兴奋的新方式生成有用的内容。劣质内容对Google搜索来说并不是一个新的挑战。我们一直在处理人类和自动化多年来创造的优质内容。...这些问题存在于人类生成和人工智能生成的内容中。然而,内容是产生的, 我们的系统着眼于表面高质量的信息 来自可靠来源,而不是与关于重要问题的既定共识相矛盾的信息 主题。
",sum, maxv)) // sum: 3.000000, maxv: 2.000000() // 多维数组 import Array._...List.fill(3)("michael") // 重复3次 println(site3) // List(michael, michael, michael) // List.tabulate...() 通过给定函数创建列表 val squares = List.tabulate(6)(n => n*n+1) println(squares) // List(1,...2, 5, 10, 17, 26) // 二维 val mul = List.tabulate(4,5)(_ * _) println(mul)...Set // set没有重复,默认是不可变集合, 改变后,生成新的set val set = Set(1,2,3) println(set.getClass.getName