数据分析与SAS学习笔记5

news2024/11/18 5:34:33

DATALINES语句:

相当于CARS语句;

该语句必须是数据步的最后一条语句;

MISSOVER处理;

DATA TEMP;
INFILE DATALINES MISSOVER;
INPUT X Y Z;
DATALINES;
1 10 100
2 20
3 30 300
;
PROC PRINT;
RUN;

代码说明:

1)用来定义内置数据的;我们要做数据集,那数据来源是什么呢?在数据步中直接定义数据,就是通过datalines或者cards语句;

2)datalines和cards语句是等效的;

3)每行数据后面没有分号;

4)最后一行是一个分号;

5)看到缺项值,加了infile datalines missover,那数据就自动添加缺项值,符号是小数点。

DATALINES4语句:

专用于处理数据里包含分号的情况。

数据最后用4个;;;;结束

DATA B;
INPUT NUM CITATION & $50.;
DATALINES4;
1 SMITH, 1982
2 ALLEN ET AL., 1975; BRADY, 1983
3 BROWN,1980; LEWIS,1974; WILLIAMS,1972
;;;;
PROC PRINT;
RUN;

代码说明:

1)在内置数据中包含分号;,这个不好定义,在SAS中定义了datalines4,那分号;就作为数据,而不是作为结束;

2);;;; 作为数据结束

提供信息的几条语句:

LENGTH语句

LABEL语句

LOSTCARD语句

INFORMAT/FORMAT语句

MISSING语句

注释语句

OPTIONS语句

LENGTH语句:

用来指出变量的长度(缺省值为8)

格式: LENGTH 变量 [$] 长度;

DATA a;
LENGTH name $ 12;
INPUT name sex $ h w;
DATALINES;
ZhangZhihui F 1.71 49
ZhaoChangtai M 1.73 55
;
RUN;

代码说明:

1)LENGTH:用来重新定义变量的长度。

2)name是字符类型,是12位字符这么长。我们看到名字比较长,如果没有length语句,那么名字是读不全的,只能读部分。

LABEL 语句:

给变量起别名:

DATA d;
INPUT name $12. sex $ h w;
LABEl h='身高' w='体重';
DATALINES;
ZhangZhihui F 1.71 49
ZhaoChangtai M .173 55
;
PROC PRINT LABEL;
RUN;

输出结果:

列头不显示h w,而是显示别名。这个状况。

LOSTCARD语句

当一个观测值占有多个输入行的时候,该语句用于防止丢失输入行后引发的定位错误

通常和IF ...  THEN ... 语句一起使用,IF语句用于指出判定数据行丢失的条件

例子:

 

代码说明:

1)一个观测值占了输入数据的两行;

2)看到303 丢失了一行,出现定位错误。SAS使用LOSTCARD语句防止这种语句的发生。

3)IF ID NE IDCHECK THEN LOSTCARD;

4)  不等于:NE

5)LOSTCARD:进行丢失行进行处理,那么303这行就不进行处理。

 

INFORMAT/FORMAT语句:

1)INFORMAT语句用来给INPUT指定格式码;

2)FORMAT语句用来给PRINT语句指定格式码;

代码:格式码。

MISSING语句:

用于指出某些数据缺失的原因。

使用一个字母进行MISSING登记,系统遇到MISSING值后,不会按无效数据,而是登记到数据集中。

DATA surv;
MISSING N R;
INPUT num answer @@;
DATALINES;
1001 2 1002 R 1003 1
1004 N 1005 2

PROC PRINT;
RUN;

 

1)指出数据缺失的原因。格式是数值型的,但是我们N和R,那么结果应该显示为缺失值,用英文逗号显示,但是这边直接显示为N和R。登记在数据集中,指出了数据缺失的原因。

2)正常应用场景:N,无法找到这个人;R:表示Reject的信息;

注释语句:

在编写程序的时候,如果想在程序中加入一些注释以解释程序的作用或变量的意义,可使用注释语句。在语句开头加一个星号,就表示该语句的内容是注释信息而不予执行。

对大段信息的注释,可用/*和*/括起来,表示不执行,以加快调试程序的运行速度。

OPTIONS语句:

作用:OPTIONS语句改变系统的设置。

 

建立数据集的其他用途:

1)从外部文本数据文件读入数据;

2)从已建立的数据集中读入数据;

3)从Excel等数据单中导入数据;

DATA d1;
INFILE 'E:\sasdt\fit1.txt';
LENGTH name $ 10;
INPUT num $ name sex $ height weight;
PROC PRINT;
RUN;

代码说明:

1)INFILE:从文件中找数据。

从现有数据集中读入数据:

SET 语句:

DATA d3;

SET d1;

RUN;

代码说明:

1)从已有数据集d1中读入数据,建立新的数据集d3。

2)从d1现有的数据集读进来,然后将数据写到d3中;

从Excel表单中读入数据:

 

SAS 还可以从MySQL Oracle数据库中读数据。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/349899.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

生物信息场景下的用户需求

背景分析概念定义基因测序是一种新型基因检测技术,是基因检测的方法之一,其又叫基因谱测序,是国际上公认的一种基因检测标准。基因测序技术能锁定病变基因,提前预防和治疗。过长的测序周期以及上万美元的仪器成本,成了…

第二章:unity性能优化之drawcall优化-1

目录 前言: 一、什么是drawcall 二、如何合批 1、什么是合批? 2、静态批处理 1、什么是静态批处理: 2、静态合批的规则 3、动态批处理 4、GPU Instancing 1、GPU instancing的定义 2、编写支持GPU instancing Shader步骤 5、…

Blazor 托管模型 BlazorWebAssembly和Blazor Server

BlazorWebAssembly 应用 BlazorWebAssembly 应用使用基于 WebAssembly 的 .NET 运行时在浏览器中直接执行。 BlazorWebAssembly 应用的工作方式类似于 Angular 和 React 等前端 JavaScript 框架。 但不是编写 JavaScript,而是编写 C#。 .NET 运行时与应用、应用程序…

day18_常用API之String类丶Object类

String概述 java.lang.String 类代表字符串,String类定义的变量可以用于指向字符串对象,同时String类提供了很多操作字符串的功能,我们可以直接使用。Java 程序中的所有字符串文字(例如“abc”)都为此类的对象 特点:St…

【STM32笔记】低功耗模式下GPIO、外设、时钟省电配置避坑

【STM32笔记】低功耗模式下GPIO、外设、时钟省电配置避坑 前文: blog.csdn.net/weixin_53403301/article/details/128216064 【STM32笔记】HAL库低功耗模式配置(ADC唤醒无法使用、低功耗模式无法烧录解决方案) blog.csdn.net/weixin_534033…

最强找茬小程序

文章目录准备工作环境要求安装步骤效果展示源码下载最强找茬小程序,支持好友对战 准备工作 准备一个Linux系统的云服务器 centos7或ubuntu 安装宝塔面板(不是必需的,建议安装这个) 买一个域名,并配置ssl证书&#x…

NX二次开发编译时dll自动数字签名及拷贝

前言 在UG5.0开始,所有基于UG二次开发的DLL都要“签名”后才能被客户端上正版的NX调用。 一、基于C# 开发签名 1、添加资源文件 (1)项目类库上右键–>属性–>资源–>添加资源右边小三角–>添加现有文件–>切换到UG安装目录下…

Java SSM 笔记(一)重置版

Spring核心技术 **前置课程要求:**请各位小伙伴先完成《JavaWeb》篇、《Java 9-17新特性》篇视频教程之后,再来观看此教程。 **建议:**对Java开发还不是很熟悉的同学,最好先花费半个月到一个月时间大量地去编写小项目&#xff0…

Source lnsight工具的简单使用

多文件编程推荐用Source lnsight工具来进行编写 一、Source lnsight工具的简单使用 1、在桌面上新建一个文件夹factory,在文件夹里新建一个cat.c文件和si文件夹 2、打开Source lnsight工具,点击上方Project--->New Project 3、把文件夹factory中si文…

2023年初级会计职称考试《经济法基础》大纲变动内容

整体变动:2023年度考试大纲主要作了以下调整:1. 第四章中增加了增值税出口退税和地方教育附加相关内容;2. 第五章中增加了企业重组业务企业所得税处理,企业所得税特别纳税调整和纳税电报表相关内容;3. 第六章中增加了印花税相关内容。具体变动:第一章 总论无变化第二…

QML矩形(Rectangle)

Rectangle 用于绘制矩形 常见的属性: 填充颜色:纯色:color 渐变 :Gradient类 渐变的优先级大于纯色Gradient(渐变色): 渐变由多种颜色定义,这些颜色将无缝混合&#xff0c…

【前端基础问题】浏览器调起桌面通知功能 Notification

浏览器调起桌面通知功能 Notification一、Notification二、注意事项三、使用步骤1、向用户发起权限请求2、调用 Notification API 进行推送消息四、完整代码五、效果一、Notification Notifications API 允许网页或应用程序在系统级别发送在页面外部显示的通知;这样即使应用程序…

【Servlet+Jsp+Mybatis+Maven】WEB图书馆管理系统

web图书馆管理系统一、绪论二、流程和其页面展示效果流程页面效果项目结构三、具体实现第一步:备数据库表第二步:编写登录前端代码第三步:利用过滤器处理安全问题第四步:控制层去实现相关调用第五步:实现持久化层与数据…

教你如何搭建人事OA-薪资管理系统,demo可分享

1、简介1.1、案例简介本文将介绍,如何搭建人事OA-薪资管理。1.2、应用场景根据设置薪资基础及考勤和绩效的数据计算得到各个员工工资详情。2、设置方法2.1、表单搭建1)新建表单【工资表】,字段设置如下;名称类型名称类型人员资料分…

一款私有化部署的企业级在线文档和知识库

项目介绍基础说明:无忧企业文档是JVS体系下的一款企业协同在线文档,主要服务客群为企业用户,解决企业内部文档编辑、知识沉淀、知识协同等痛点。项目主要采用Java开发,基础框架采用JVS(spring cloudVue)适用…

基于微信小程序的一款小程序版知乎

从零开始开发的一款小程序,所以没有使用任何框架及UI库,记录一下本次开发中踩过的坑吧~展示效果(界面样式设计与交互来自iOS 4.8.0版本知乎App):项目地址:https://download.csdn.net一、开始前的准备申请账号:根据小程…

钉钉配置事件订阅(Python)

钉钉配置事件订阅 0.需求分析 需要实现钉钉企业通讯录同步至企业微信通讯录,这就需要用到钉钉的事件与回调 1.配置应用 登陆开放平台 https://open-dev.dingtalk.com/去企业内部开发里面,先创建个应用,后面都借用这个应用来调接口 创建完…

自定义分库分表组件(实现分库分表的组件)——java

系列文章目录 文章目录系列文章目录前言一、所需技术二、技术总结1. ThreadLocal2.HashMap三、实现1、定义路由注解自定义注解格式要求元注解: 用于描述注解的注解在程序使用(解析)注解:获取注解中定义的属性值小例子:注解定义一个简单的测试…

AI算法创新赛-人车目标检测竞赛总结03

团队简介AI0000032 团队成员均为从事计算机视觉领域的企业员工,热爱技术,勇于挑战,致力于更通用目标检测算法的研究与落地。团队由三人组成,队长何正海 主要负责整体方案设计与模型的量化工作,余洋主要负责模型训练与调…

YOLOV5输出的txt里面有什么猫腻(用于图像分类竞赛中提升图像信息密度)

背景概括: kaggle最近举办了一场医学乳腺癌检测的比赛(图像分类) 比赛官网地址 给的数据是dcm的专业的医学格式,自己通过DICOM库转为png后,发现该图像胸部不同的患者乳腺大小不一,简言之乳腺的CT有效图在…