`
心动音符
  • 浏览: 337002 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

proc append:过程步APPEND介绍

J# 
阅读更多
下面的例子是介绍Append过程的一个选项,force。当data数据集里的变量,在base数据集里却没有,或者data数据集里的变量与base数据集里的同一变量的格式不一致时,这里append过程不会执行。如果要强制执行,则加入force选项,格式和变量个数都以base数据集为准。

data weather;

   input date mmddyy8. temp sunhrs;

   cards;

01-01-90 35 9.3

01-02-90 34 9.33

01-03-90 37 9.35

01-04-90 38 9.39

;

proc print data= weather;

   format date date7.;

   title 'Weather Information Before Appending';

run;

data daily;

   input date mmddyy8. temp sunhrs precip;

   cards;

01-05-90 35 9.40 1.1

;

run;

proc print data=daily;

   format date date7.;

   title 'New Weather Information Including PRECIP';

run;

proc append base= weather data=daily force;

run;

proc print data= weather;

   format date date7.;

   title 'Weather Information After Appending';

run;



使用append过程步的小技巧:

1 为了减少出现错误或减少warning,尽量少用force选项,而是尽量保证两个数据集有完全相同的变量和格式。

2 data= 这个选项最好明确给定。如果不明确指定,则系统将赋为最新创建的数据集

3 append最好只处理work目录下的数据集,也就是尽量不要用于处理永久性的数据集

4 为了增加append过程的效率,最好将较大数据量的数据集作为base。

例子

data master;
do i = 1 to 5;
    j = 10;
    output;
end;


data add;
do i = 15 to 20;
    j = 200;
    output;
end;


proc append base=master  data=add;
run;

proc print data=master;
run;


分享到:
评论

相关推荐

    读取/proc/cmdline 文件中的标志位信息

    本文将详细介绍如何读取 `/proc/cmdline` 文件中的标志位信息。 #### 读取/proc/cmdline文件的重要性 `/proc/cmdline` 文件通常包含了一系列由空格分隔的关键字及其对应的值。例如,`root=/dev/sda1` 表示根文件...

    STORE_PROC.rar

    在本示例中,“STORE_PROC.rar”压缩包包含了一个关于如何在应用程序中调用存储过程的实例,主要涉及到ADO(ActiveX Data Objects)中的ADOSToreProc组件。以下是对这个主题的详细讲解: 首先,ADOSToreProc是ADO...

    SQL_SERVER数据库开发之存储过程应用宝典[整理].pdf

    CREATE PROC [存储过程名称] [参数列表] AS BEGIN -- 存储过程内容 END ``` 例如,创建一个名为`upGetUserName`的存储过程,它接收一个用户ID(`@intUserId`)作为输入参数,返回用户名(`@ostrUserName`)作为...

    《小白学SAS》书中配套程序.rar

    例如,`PROC DATASETS`可以用来管理数据集,`SET`和`APPEND`语句用于读取和合并数据集,`MERGE`语句用于基于共享变量合并两个或更多数据集。 4. 统计分析:书中可能涵盖基础统计分析,如描述性统计(均值、标准差、...

    Practical Programming in Tcl and Tk

    - **The proc Command**:介绍如何使用`proc`命令定义过程。 - **Changing command names with rename**:讲解如何使用`rename`命令改变命令名称。 - **Scope**:介绍作用域的概念。 - **The global Command**:解释...

    Practical Programming in Tcl and Tk (book).pdf

    - **proc命令**:介绍如何使用proc命令定义过程。 - **使用rename命令更改命令名**:讲解如何改变已定义命令的名称。 - **作用域**:探讨变量的作用范围及其影响。 - **global命令**:介绍global命令如何声明全局...

    redis 安装过程解析

    本文将详细介绍在Linux环境下安装Redis的过程。 #### 基本准备 在安装Redis之前,确保系统已经安装了必要的工具,如GCC等编译器,以及确保系统满足Redis的基本需求。 #### 创建新用户与切换 首先,为了更好地...

    使用ADO处理存储过程VC源代码:stored_proc_using_ado

    连接数据库是处理存储过程的第一步。可以通过`m_pConnection->Open`方法打开数据库连接,传入正确的连接字符串,例如"Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=...

    (完整版)SAS程序汇总.pdf

    * 数据集的合并:使用 PROC APPEND 语句可以对多个数据集进行合并,生成一个大数据集。 数据分析 SAS 中可以对数据进行各种分析,包括: * 计量资料的描述:使用 PROC MEANS 语句可以对数据进行描述性统计分析,...

    VB调用ORACLE存储过程

    在VB中调用Oracle存储过程是一项常见的任务,特别是在开发基于Oracle数据库的应用程序时。ADO(ActiveX Data Objects)是微软提供的一个数据访问接口,它允许程序员通过VB等编程语言与数据库进行交互。以下是对VB...

    SQL_SERVER数据库开发之存储过程应用

    CREATE PROC 存储过程名称 [参数列表(多个以“,”分隔)] AS SQL 语句 ``` 例如,以下存储过程`upGetUserName`接收一个用户ID作为输入参数,并返回用户名: ```sql CREATE PROC upGetUserName @intUserId INT, ...

    ASP调用存储过程及存储过程的一些写法.doc

    CREATE PROC upGetUserName @intUserId NVARCHAR(50), @intUserpass NVARCHAR(50) AS BEGIN SELECT uname FROM users WHERE uId=@intUserId AND pass=@intUserpass END ``` 这里,`upGetUserName`是存储过程名称...

    Delphi函数大全

    ### Delphi函数详解 #### 一、`function Languages: TLanguages;...以上是对给定文件中的Delphi函数进行了详细介绍,包括每个函数的功能、使用方法以及示例代码,旨在帮助开发者更好地理解和应用这些函数。

    支持linux百万级并发的参

    in the boot append string) hints : echo 1 > /proc/sys/net/ipv4/route/gc_interval echo 150 >/proc/sys/net/ipv4/route/gc_timeout echo 2 >/proc/sys/net/ipv4/route/gc_elasticity - Use of hugeTLB pages ...

    TCL脚本语言培训教程(中文版)

    - **在C/C++应用程序中嵌入TCL**:介绍如何在C/C++程序中使用TCL作为脚本引擎。 - **利用`client`**:通过`client`命令实现客户端脚本的交互。 #### 14. 总结 - 本教程覆盖了TCL脚本语言的基础到高级特性,适合初学...

    delphi的函数大全

    - `AddExitProc`函数接受一个过程`Proc`作为参数。 - 示例中定义了一个名为`ExitProc`的过程,其功能是在程序退出时打开计算器。 - 通过调用`AddExitProc(ExitProc)`将`ExitProc`注册为退出处理程序。 #### 四、`...

    TCL脚本语言编程

    1. **PROC命令:** 定义一个过程。 - 示例: ```tcl proc add {a b} { expr $a + $b } ``` 2. **作用域:** - **过程的作用域:** 过程内部定义的变量仅在该过程中可见。 - **变量的作用域:** 变量可以在...

    Android开发获取手机总内存和可用内存定义.pdf

    本文将详细介绍如何通过读取`/proc/meminfo`文件来获取手机总内存,并通过`ActivityManager.getMemoryInfo()`方法来获取当前可用内存。 #### 一、读取`/proc/meminfo`文件获取总内存 `/proc/meminfo`文件包含了...

    ffmpeg-20170620-ae6f6d4-win64

    comm.append(" ").append(" -vcodec copy -f flv -an rtmp://192.168.30.21/live/test2"); System.out.println(comm.toString()); return comm.toString(); } else { throw new RuntimeException(...

    SAS编程案例教程

    在本教程中,你将学习Base SAS的基本操作,包括数据步(Data Step)和过程步(Procedure Step),以及如何使用SAS语句来导入、清洗、转换和导出数据。 在“案例程序”文件夹中,你将找到一系列的小型SAS程序,每个...

Global site tag (gtag.js) - Google Analytics