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

在Proc FREQ函数后重命名SAS中的行变量名称

在 SAS 中,PROC FREQ 是一个常用的过程,用于计算频率分布和交叉表。然而,PROC FREQ 本身并不提供直接重命名行变量名称的功能。要重命名行变量名称,你可以在 PROC FREQ 之后使用 DATA 步骤和 RENAME 选项来实现。

以下是一个详细的步骤指南,展示了如何在 PROC FREQ 之后重命名行变量名称。

示例数据集

假设我们有一个名为 mydata 的数据集,其中包含两个变量 var1var2

代码语言:javascript
复制
data mydata;
    input var1 $ var2 $;
    datalines;
A X
A Y
B X
B Y
B Y
C X
C X
C Y
;
run;

步骤1:使用 PROC FREQ 生成频率表

首先,使用 PROC FREQ 生成频率表,并将结果输出到一个新的数据集中。

代码语言:javascript
复制
proc freq data=mydata;
    tables var1 / out=freq_out;
run;

步骤2:重命名变量

使用 DATA 步骤和 RENAME 选项来重命名变量。在这个例子中,我们将 var1 重命名为 new_var1

代码语言:javascript
复制
data freq_out_renamed;
    set freq_out;
    rename var1=new_var1;
run;

步骤3:查看结果

最后,查看重命名后的数据集。

代码语言:javascript
复制
proc print data=freq_out_renamed;
run;

完整代码

以下是完整的代码示例:

代码语言:javascript
复制
data mydata;
    input var1 $ var2 $;
    datalines;
A X
A Y
B X
B Y
B Y
C X
C X
C Y
;
run;

proc freq data=mydata;
    tables var1 / out=freq_out;
run;

data freq_out_renamed;
    set freq_out;
    rename var1=new_var1;
run;

proc print data=freq_out_renamed;
run;

解释

  1. 创建示例数据集:使用 DATA 步骤和 DATALINES 语句创建一个示例数据集 mydata
  2. 生成频率表:使用 PROC FREQ 生成频率表,并将结果输出到 freq_out 数据集中。
  3. 重命名变量:使用 DATA 步骤和 RENAME 选项将 var1 重命名为 new_var1
  4. 查看结果:使用 PROC PRINT 查看重命名后的数据集 freq_out_renamed
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

一文搞定SAS软件做统计分析:①界面操作介绍

主要作用是显示运行程序有关信息。显示信息内容包括所建立数据集名称、建立数据集包括多少个变量和观测、执行了什么过程、执行过程运行了多长时间、语句中有什么错误等等。 ? 3、输出窗口 ?...SAS类型可分为永久数据库(关闭SAS数据集保存)和临时数据库(关闭SAS软件SAS数据集不保存,但可以保存进建立临时数据集程序)。 ? 三、SAS运算符及常用函数 ? ?...六、整理数据 常用SAS语句: 1、if-then/else 2、删除不需要变量或保留需要变量:drop/keep语句(data步) 3、产生新变量:直接等号赋值即可,if-then/else产生新变量.../*数据集合并:a1、b1横向合并成hb数据集*/ /*需要对原数据集关联词排序,即对by变量进行排序*/ proc sort data=a1;by no;run; proc sort data...分类变量描述频数: 程序:proc freq data=a1;tables sex;run; ? 可以同时看多个变量频数,如下同时看性别和血型频数。

2.3K10

一文搞定SAS软件:①界面操作介绍

主要作用是显示运行程序有关信息。显示信息内容包括所建立数据集名称、建立数据集包括多少个变量和观测、执行了什么过程、执行过程运行了多长时间、语句中有什么错误等等。 ? 3、输出窗口 ?...SAS类型可分为永久数据库(关闭SAS数据集保存)和临时数据库(关闭SAS软件SAS数据集不保存,但可以保存进建立临时数据集程序)。 ? 三、SAS运算符及常用函数 ? ?...六、整理数据 常用SAS语句: 1、if-then/else 2、删除不需要变量或保留需要变量:drop/keep语句(data步) 3、产生新变量:直接等号赋值即可,if-then/else产生新变量.../*数据集合并:a1、b1横向合并成hb数据集*/ /*需要对原数据集关联词排序,即对by变量进行排序*/ proc sort data=a1;by no;run; proc sort data...分类变量描述频数: 程序:proc freq data=a1;tables sex;run; ? 可以同时看多个变量频数,如下同时看性别和血型频数。

3.8K20
  • SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理

    3.维度函数:MID() DIM(MULT)等加于DIM(MULT,1) LABEL:标签 4. SAS观测值操作 OUTPUT 输出当前PDV观测,继续无条件自行下面的语句。...STOP 停止输出当前PDV观测,并退出DATA步。 WHERE语句PDV之前执行。 5. 数据集管理主要包括数据集纵向拼接、转置、排序、比较、复制、重命名、删除等操作。...TRANSPOSE 对原有的SAS数据集进行行列转置 CONTENTS 输出SAS逻辑库成员描述信息 DATASETS 管理SAS逻辑库成员,可以完成对SAS逻辑库所有成员进行输出列表...实践:PROC SORT中用了NODUPKEY最好一同使用OUT,OUT可以保证原来数据集不变,把NODUPKEY产生观测输出到新数据集中。...行列转置实践 DATA比PROC效率高 对比: 6.1 列转置为 PROC步: proc transpose data=chapt6.fishdata

    1.6K100

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

    Data=,out=用来指定输入和输出数据,如果缺失out=,则SAS会将排序数据集代替原来数据集。...下面的代码告诉SAS对数据messy排序,并将排序数据存在neatPROC SORT DATA=messy OUT=neat; 选项nodupkey告诉SAS排序时删除重复值,比如: PROC...最后,语句put_age_是每个学生报告下面插上页码,程序运行,日志说明如下: ? 前三页报告如下: ? ? ?...使用proc freq最明显目的是现实分类数据分布情况,基本形式为: PROC FREQ; TABLES variable-combinations; 产生一维频率表,只要列出变量名...数值变量VS字符串变量proc report得到报告类型,部分依据于使用数值类型。只要报告起码有一个字符串变量,默认报告就是每个观测值一

    3.8K101

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

    使用proc freq最明显目的是现实分类数据分布情况,基本形式为: PROC FREQ; TABLES variable-combinations; 产生一维频率表,只要列出变量名...box=作用是tabulete报告左上角空格写下一句简洁语句(作用类似标题)。...数值变量VS字符串变量proc report得到报告类型,部分依据于使用数值类型。只要报告起码有一个字符串变量,默认报告就是每个观测值一。...改变列顶部 proc report几种方法可以改变列顶部,4.1label语句,或者用define语句指定列顶部,下面的代码使得SASreport按照age排序,并且以“Age at Admission...Missing选项也出现在了proc语句中,因此缺失值也会被考虑报告: ? 输出结果为: ? Region有三个变量值,第一个是missing缺失值。

    4.2K50

    针对SAS用户:Python数据分析库pandas

    这有点类似于SAS日志中使用PUT来检查变量值。 下面显示了size、shape和ndim属性(分别对应于,单元格个数、/列、维数)。 ?...读校验 读取一个文件,常常想了解它内容和结构。.info()方法返回DataFrame属性描述。 ? SAS PROC CONTENTS输出,通常会发现同样信息。 ? ?...5 rows × 27 columns OBS=nSAS确定用于输入观察数。 PROC PRINT输出在此处不显示。 下面的单元格显示是范围按列输出。...PROC FREQ与自变量_CHARACTER_和_NUMERIC_一起使用,为每个变量类型生成频率列表。 由于为每个变量产生单独输出,因此仅显示SAS输出一部分。...记录删除部分为0.009% 除了错误情况,.dropna()是函数是静默。我们可以应用该方法验证DataFrameshape。 ?

    12.1K20

    SAS Says】基础篇:基本统计、相关分析与回归分析

    、输出美化东西,本节终于要介绍一点SAS做统计知识了,不过,基础篇我们只大概介绍一下,更多统计分析东西放在进阶篇。...Proc UNIVARIATE使用很简单,proc语句之后,用var语句指定一个或多个变量PROC UNIVARIATE; VAR variable-list; 没有var语句,SAS会计算所有数值变量统计量...Means可以产生平均页数及90%置信区间: ? 结果为: ? 3. 用proc freq检验分类数据 PROC FREQ,是base SAS一部分,可以产生很多统计量来检验分类数据相关性。...基本形式为: PROC REG; MODEL dependent=independent; Model语句中,自变量左边,因变量右边。 Plot语句是reg过程许多可选语句之一。...输出结果在6讨论 6. 读取proc reg输出 Reg输出有几个部分,方差分析和参数估计通常输出在一页。有些选项语句,比如plot,另外页面中产生。

    3.7K50

    SAS Says】基础篇:8. 相关、回归等初步统计

    SAS是一个专业统计软件,前面我们介绍了很多数据管理、输出美化东西,本节终于要介绍一点SAS做统计知识了,不过,基础篇我们只大概介绍一下,更多统计分析东西放在进阶篇。...Proc UNIVARIATE使用很简单,proc语句之后,用var语句指定一个或多个变量PROC UNIVARIATE; VAR variable-list; 没有var语句,SAS会计算所有数值变量统计量...8.3 用proc freq检验分类数据 PROC FREQ,是base SAS一部分,可以产生很多统计量来检验分类数据相关性。...基本形式为: PROC REG; MODEL dependent=independent; Model语句中,自变量左边,因变量右边。 Plot语句是reg过程许多可选语句之一。...输出结果在6讨论 8.6 读取proc reg输出 Reg输出有几个部分,方差分析和参数估计通常输出在一页。有些选项语句,比如plot,另外页面中产生。

    2.2K60

    SAS-Sql这些用法你都会了么?

    SAS里面,有俩大步,一个data步,另外一个就是proc过程步,而proc过程步对数据结构操作与筛选当属Proc sql过程步。...,SASproc sql其实就是类似数据库查询语句。...用四个字来概括一下SQL语句功能:“增、删、查、改”。不过SAS,主要也就是运用到“查”功能。...这里就用到了子查询,看from 那一where语句,查询套查询,其实还能无效套吧。这里小编要说就是一个子查询功能。效果就不看了~肯定不会有error,我就是那么一个有自信的人!...) PK Merge(Data Step)) 关于SQL用法小编还是要在推荐一个朋友总结文章点击此处 :[1]SASproc sql 语句 [2]SAS sql 关于SQL宏变量定义,以及数据字典使用

    5.7K20

    SAS-走近Log,实现程序“风险控制”

    参数无效”....针对未初始化情况,可能提示你变量名称写错了等等..是需要值得注意,和消除未初始化在你Log存在。...,好像是前一种不会出现Log打印满了情况,一种则是先输出在SAS系统里面,然后输出,SAS里面Log是有限制。...暂时小编还不知道怎么解决此问题,因此小编文件夹命名,都不在添加空格。 3、Check宏变量几个函数使用 ? 此函数是检查你变量(局部宏变量)是否定义。...SAS中一个有3个函数Check 宏变量是否定义。如下(借用官网几个实例) ? ? ? 4、call execute使用 ?...else if index(desc,"未初始化") or index(desc,"uninitialized") then type="UNINITIALIZED"; run; /*获取每个类型ERROR前俩

    3.4K20

    【学习】七天搞定SAS(三):基本模块调用

    搞定基本函数之后,开始鼓捣SAS里面的模型。也就是说,要开始写PROC了。说实话,越学SAS,越觉得SAS像Stata...无论是从输出样式,还是语法。好不习惯没有()模型调用呀。...其实R里面给变量加注释是一件非常麻烦事情,只有少数几个包可以搞定,还非常不值。一般说来,我尽量变量命名时候长一点,这样直接可以读懂;再就是重建一个新表,存储变量名和label。...SAS PROC求子集:WHERE 如果要在PROC里面先求子集的话,可以直接调用WHERE。感觉这里和SQL思路比较像。...;RUN; 最终结果为: SAS PROC统计频率:FREQ 计数的话,就要靠SAS里面的FREQ模块了。...FREQ DATA = orders;TABLES Window Window * Coffee;RUN; 最终会得到一个2×5表格: SAS PROC汇报表格:TABULATE 基本看到TABULATE

    1.4K50

    SAS-可信区间输出...

    最近小编突然发现proc freq过程步真的可以做好多事...今天打算来分享一段如何用SASProc freq过程步输出二项分布可信区间SAS程序......先随便制造一点数据 弄俩个组别、然后是否发生不良事件、对应频数 如下图所示 ? 有了数据,接着就分别输出俩个组别发生不良事件可信区间......程序实现方式其实很简单 freq过程步中有参数可以控制可信区间输出 binomial(cl= ) alpha= 这里CL=可以选择输出置信类型 alpha=则可以选择可信度 (alpha...这里使用了ods output会将结果输出到输出want 关于统计过程步中统计量如何输出到数据集中 可以见小编历史文章 点击跳转:SAS-那些统计过程步统计量输出......关于LEVEL值选取 根据小编浅薄经验再加上有道词典对SASHELP粗略翻译...freq过程步计算过程,会对AEYN值进行一个排序(所以在此之前你给数据集中AEYN这个变量不管是升序还是降序都是没有作用

    2.8K10

    【学习】七天搞定SAS(一):数据导入、数据结构

    顺便发现我最近喜欢写连载了,自从西藏回来..... 之所以下定决定学SAS,是因为周围的人都在用SAS。为了和同事沟通更有效率,还是多学一门语言吧。R再灵活,毕竟还是只有少数人能直接读懂。...熟悉基本逻辑语句:循环,判断 4. 熟悉基本数据操作:筛选行列,筛选或计算变量,合并数据集,计算基本统计量,转置 5. 熟悉基本文本操作函数 6. 熟悉基本计量模型函数 7....熟悉基本macro编写,局部变量与全局变量 其实这大概也是按照我常用R里面完成任务来罗列。基本计划是完成就可以大致了解SAS语法了,其他高级功能现用现学吧。...后知补充:其实这一系列笔记都是先写再发布,主要是方便我调整顺序什么。...变量名称后面加$代表文本型。 SAS数据读入 手动输入这种就不考虑了,先是怎么从本地文件读入。

    1.9K50

    SAS-那些统计过程步统计量输出...

    SAS使用统计相关过程步输出结果时候,结果经常会呈现在result(以网页或者Lst形式展现),那么你曾经是否纠结过如何将这些统计量值自动提取出来,或直接输出到数据集中呢...那么今天小编将盘点一下...SASOds Output 将统计量输出到数据集中方式与技巧,如果有不当或错误之处,同时也邀各位前辈纠错... proc means统计量输出 描述性统计中最基本一个过程步,这个过程步可以算东西也挺多...SKEWNESS偏度 KURTOSIS峰度 SUMWT所有观察体WEIGHT变量总和 MAX最大值 MIN最小值 RANGE 最大值减去最小值所得差 Q3...还是右键查看属性,然后看名称,是不和ods output那个单词很像.... proc freq统计量输出 proc freq也是一个很常用过程步,卡方检验啥都可以用这个过程步....同样会产生统计量...,然后通过右键属性,这样得到模块名称将ods output 加到代码,当然如果你记性好,也可以背下来,当然不想背下来,也可以设置到快捷键里面去。。。

    4.7K11

    SAS- SOCPT频数表自动输出

    前面小编写了SAS-交叉表自动输出。今天小编打算分享不良事件中常见统计分析表格几种样式,及自动生成SAS程序与编程思路。嗯,关于不良事件分析,常见均是对SOC/PT例次、例数进行分析。...小编下面将主要介绍第二个截图表格实现过程。后面的几种表格在此基础均可以衍生而来。...宏参数 首先,小编是对宏参数group进行处理,获取组别变量,并提取组别名称,将其赋值给相应变量。 ?...分离组别 第二步,分离宏变量minds,提取全部人群数据集及作用在该数据集上筛选条件,利用proc freq语句计算各分组人数,并创建全局宏变量,将对应值赋值给相应变量,便于后面的计算。 ?...首先将所有例数变量保留(删除合计列例数),再将其转置,并入各组总人数,计算未发生不良事件人数,最后通过proc freq进行计算P值。 ? 一 二 ? 写到这里就结束了。

    3.2K22

    SAS语法入门介绍

    SAS最早是1966年由美国北卡罗来纳州立大学安东尼·巴拉斯和詹姆斯·古德奈特开发,用来分析农业数据。后来,SAS逐渐发展成为一个全面的数据分析平台,广泛应用于金融、医疗、教育、政府等领域。...SAS有很多优势,比如: SAS提供了丰富过程和函数,可以满足各种分析需求,如描述性统计、假设检验、回归分析、聚类分析、时间序列分析等。...过程步核心是proc语句,它用来调用SAS提供各种过程,如proc print、proc freqproc means、proc reg等,用来打印、统计、描述或回归分析数据集。...proc语句后面可以跟上一些子句,如by、class、var、model等,用来指定分组变量、分类变量、分析变量或模型公式等。...过程步还可以使用title、footnote、ods等语句来添加标题、脚注或控制输出格式。

    33610

    【学习】七天搞定SAS(五):数据操作与合并

    数据集操作永远是逃不掉问题,最简单就是两个数据集合并——当然不是简简单单行列添加,按照某一主键或者某些主键合并才是最常用SAS,要熟悉就是SET这个声明,可以用改变数据集等等。...image.png 这样结果就是增加了一个新变量 image.png 合并 这里比较类似于R里面的rbind()函数,就是直接在尾部附上后面的数据。......真折磨人啊): SAS里面变量选取等参数 其实DATA里面的参数还是蛮多,除了以前提到过KEEP,DROP,还有可以重命名RENAME等。...WHERE用法也可以稍稍赘述一下: image.png 这样得到结果为: SAS数据转置:TRANSPOSE 数据转置有时候也是逃不掉。...比如_N_就会加上行号(当然有时候也不是,呃,准确说应该是SAS执行循环顺序,说了SAS是一操作数据嘛): image.png 这样得到结果就是排序次序了: 类似的变量还有FIRST.variable

    2.2K110

    SAS Says】基础篇:update、output、transpose以及相关数据深层操作

    系统选项SAS会话或工作期间都有效,包括center选项,它告诉SAS,center所有的输出。以及LINESIZE=option,设置输出每一最大长度。...如果没有OUTPUT语句,SAS仅会写入一个观测值,因为结尾处暗含OUTPUT语句: ? 例子有一份关于三个电影院门票销售数据,记录了月份、电影院名称、门票销售额: ?...这个代码用output语句使每一创建了三个观测值: ? 结果为: ? 6. proc transpose:将观测值转变为变量 ?...proc transpose这步,BY变量是team和player。ID变量是type,它值salary和batavg将是新变量名,将要转置变量entryVAR语句中指定。...如果一个观测值数据出现错误,_ERROR_会被赋值为1,否则赋值为0。错误数据包括无效数据(数值型格式变量却赋为字符串值),转换错误(0作为除数),函数不合法变量(log(0))。

    3.7K70

    SAS Says】基础篇:6. 开发数据(二)

    如果一个数据集包含了另一个数据集没有的变量,那么合并,该变量下将会出现缺失值。 例子 有如下两份南北数据,北方数据比南方多了一变量(最后一),其他变量均相同: ?...系统选项SAS会话或工作期间都有效,包括center选项,它告诉SAS,center所有的输出。以及LINESIZE=option,设置输出每一最大长度。...如果没有OUTPUT语句,SAS仅会写入一个观测值,因为结尾处暗含OUTPUT语句: ? 例子 有一份关于三个电影院门票销售数据,记录了月份、电影院名称、门票销售额: ?...proc transpose这步,BY变量是team和player。ID变量是type,它值salary和batavg将是新变量名,将要转置变量entryVAR语句中指定。...如果一个观测值数据出现错误,_ERROR_会被赋值为1,否则赋值为0。错误数据包括无效数据(数值型格式变量却赋为字符串值),转换错误(0作为除数),函数不合法变量(log(0))。

    2.1K30
    领券