<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>银河星尘 &#187; SAS</title>
	<atom:link href="http://galaxy.ourkernel.com/blog/category/computer/soft/sas/feed" rel="self" type="application/rss+xml" />
	<link>http://galaxy.ourkernel.com/blog</link>
	<description>Galaxy's World</description>
	<lastBuildDate>Mon, 26 Jul 2010 06:58:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
		<item>
		<title>SAS第七课：方差分析与协方差分析</title>
		<link>http://galaxy.ourkernel.com/blog/200801/118</link>
		<comments>http://galaxy.ourkernel.com/blog/200801/118#comments</comments>
		<pubDate>Mon, 07 Jan 2008 11:31:27 +0000</pubDate>
		<dc:creator>Galaxy</dc:creator>
				<category><![CDATA[SAS]]></category>
		<category><![CDATA[Note]]></category>
		<category><![CDATA[ZT]]></category>

		<guid isPermaLink="false">http://galaxysd.3322.org/blog/2008/01/07/sas%e7%ac%ac%e4%b8%83%e8%af%be%ef%bc%9a%e6%96%b9%e5%b7%ae%e5%88%86%e6%9e%90%e4%b8%8e%e5%8d%8f%e6%96%b9%e5%b7%ae%e5%88%86%e6%9e%90/</guid>
		<description><![CDATA[http://www.bioon.com/biology/sas/55227.shtml SAS第七课：方差分析与协方差分析 信息来源：医学统计之星　更新时间：2004-7-12 22:18:00   方差分析和协方差分析在SAS系统中由SAS/STAT模块来完成，其中我们常用的有ANOVA过程和GLM过程。前者运算速度较快，但功能较为有限；后者运算速度较慢，但功能强大，我们做协方差分析时就要用到GLM过程。本章将首先介绍方差分析所用数据集的建立技巧，然后重点介绍这两个程序步。 其实，这里的速度快慢只是相对而言，SAS的处理速度是首屈一指的。举个例子，这个暑假我做了一个有6600条记录的，7因素的，交叉设计的方差分析（是不是已经有人喊头痛了？），我先是用SPSS FOR WIN95 7.5来做，运行了大约10分钟才出结果。我又换用SAS FOR WIN95 6.12来做，结果用了――2.47秒！ §7.1 方差分析数据集的建立技巧 7.1.1 方差分析的数据集格式 统计分析所用的数据格式和我们在分析整理资料时所用的格式是不同的。一般来说，数据集中应至少有一个结果变量，用于记录不同处理因素水平下观察值的大小；至少有一个处理因素变量，用于记录处理因素的类型及其水平数。以单因素方差分析为例，就应有一个结果变量和一个处理因素变量；而两因素的方差分析应有一个结果变量和两个处理因素变量。 例7.1 某职业病防治院对31名石棉矿工中的石棉肺患者、可疑患者及非患者进行了用力肺活量测定，请给出数据集的结构（卫统p44 例5.1）。 解：数据集中应有两个变量，x和group。x记录肺活量的大小；group取值为1、2或3，分别代表石棉肺患者、可疑患者及非患者。 例7.2 某厂医务室测定了10名氟作业工人工前、工中及工后4小时的尿氟浓度，请给出数据集的结构（卫统p46 例5.2）。 解：数据集中应有三个变量，x、group和worker。x记录尿氟浓度；group取值为1、2或3，分别代表工前、工中及工后；worker取值为1到10，分别代表10名工人。 7.1.2 方差分析数据集的建立技巧 可见方差分析的数据集其变量取值有一定的规律，因此可以利用循环语句和判断语句来简化输入。 例7.3 请建立例6.1的数据集。 解：我们可以一个一个的输入变量group的值，但这里给出一种更酷的建立方法。 libname a &#8216;c:\user&#8217;; data a.wtli5_1; 　group=1; 　if _n_&#62;11 then 此处的_n_为SAS系统变量，表明读入的数据为第几条记录，由于石棉肺患者只有11人，因此第12条记录只能是可疑患者的记录，同理，从第20条记录开始的只能是非患者的记录。这里利用判断语句来完成从_n_到group的转换。 　if _n_&#62;20 then group=3; 　　else group=2; 　; 　input value @@; 　cards; 　1.8 1.4 [...]]]></description>
		<wfw:commentRss>http://galaxy.ourkernel.com/blog/200801/118/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SAS第三课：SAS程序基本语法入门</title>
		<link>http://galaxy.ourkernel.com/blog/200801/117</link>
		<comments>http://galaxy.ourkernel.com/blog/200801/117#comments</comments>
		<pubDate>Mon, 07 Jan 2008 11:28:47 +0000</pubDate>
		<dc:creator>Galaxy</dc:creator>
				<category><![CDATA[SAS]]></category>
		<category><![CDATA[Note]]></category>
		<category><![CDATA[ZT]]></category>

		<guid isPermaLink="false">http://galaxysd.3322.org/blog/2008/01/07/sas%e7%ac%ac%e4%b8%89%e8%af%be%ef%bc%9asas%e7%a8%8b%e5%ba%8f%e5%9f%ba%e6%9c%ac%e8%af%ad%e6%b3%95%e5%85%a5%e9%97%a8/</guid>
		<description><![CDATA[http://www.bioon.com/biology/sas/55223.shtml SAS第三课：SAS程序基本语法入门 信息来源：医学统计之星　更新时间：2004-7-12 22:15:00   从本质上讲，SAS是一种完善的第四代计算机语言。因此要真正掌握它，我们仍然要抛开其华丽的外表，从学习它的核心――SAS程序开始。现在，让我们将SAS看成一个计算能力极强的统计学白痴（之所以这样说，是因为它计算能力虽然极强，却只能帮你计算而不能提出自己的实验设计方案或研究方向来），而你有一个非常小的关于数据分析的问题要请它帮忙。自然你要开口提出请求，无论措辞是委婉动听还是直截了当，你的大实话无非是“喂，老兄，我有这样一些数据，我想做这样一种统计分析，您能帮我吗？”。他迅速检查您的要求，在认为合情、合理并且合法后，就开始进行计算，并且在很短的时间内给出计算结果。好的，计算机语言就是我们和计算机对话时所用的语言。和以上人类对话的例子相对照，“我有这样一些数据”对应SAS程序中的数据步；而“我想做这样一些统计处理”对应SAS程序中的程序步；最后的那一句哀求“您能帮我吗”则对应了Submit命令。在默认情况下，运行结果或者出错信息将自动给出（当然你也可以强制不让它输出）。此外，还有一些系统环境控制语句，如Libname、title等。SAS程序就是由一个或多个数据步和/或程序步加上一些乱七八糟的环境控制语句组成。在本章中，我们将首先学习SAS对数据的管理方式，然后会了解到什么是数据步和程序步，最后则介绍一下SAS语言中结构化语句的语法。 §3.1 SAS系统对数据的管理 在SAS系统中只有SAS数据集才能被SAS过程直接调用，SAS数据集的结构和DBF数据库完全相同，因此无须多讲。而SAS数据集存储在被称为SAS数据库的文件集中，在PC系统中，SAS数据库与某一个文件夹相对应，我们要为每一个数据库指定一个库标记(库名)来识别该库，使用Libname命令可以指定库标记。它的一般格式如下： Libname 库标记 ’文件夹位置’ 选项; 例如要指定目录“C:\USER”为库标记A，可以在视窗中提交如下语句： libname a ’c:\user’ ; 数据库可分为永久库和临时库两种。临时库只有１个，名为WORK，它在每次启动SAS系统后自动生成，关闭SAS时库中的数据集被自动删除；永久库可有多个，用户可以使用Libname语句指定永久库的库标记，永久库中的所有文件都将被保留。但库标记仍是临时的，每次启动SAS系统后都要重新指定。不过为了方便用户，SAS在每次启动时都会自动指定两个库标记： SASUSER：指明为永久库，即库中的数据集被保存起来，以便下次启动系统时使用。 WORK：指明为临时库，对于开发和检查新程序非常有用，但每次SAS运行结束后WORK库中的所有文件将被删除。在程序中引用该库中的数据集可以省略库标记，即它被认为是缺省的数据库。 SAS数据库对应文件夹，如SASUSER对应c:\sas\sasuser，WORK对应c:\sas\saswork, SAS数据集则对应文件，每个数据集实际上是在硬盘的相应文件夹内产生一个文件名为数据集名，而扩展名为.sd2的文件，因此如果你成功的建立了一个数据集，理论上你就可以反复使用它直到硬盘报废。 每一个数据集都有一个两级名，第一级是库标记，第二级是数据集名，中间用“.”隔开，在程序中通过指定两级名来识别文件。文件两级名的一般形式如下： 库标记.数据集名 如在a库中的数据集abc可以这样来引用：a.abc 。 §3.2 SAS程序的数据步 3.2.1 预备知识 SAS程序的语句从上一个语句结束处开始，以一个分号结束，可占多行。 3.2.2 数据步 以DATA语句开始，用于创建和处理数据集。其中最常用的语句有： DATA语句 它的主要功能是：   标志数据步的开始。 命名将要创建的SAS数据集。 　　DATA语句的一般形式如下： DATA 数据集名; INFILE语句 用于从外部文件读入数据，必须出现在INPUT语句之前。它的主要功能是：   确定一个包含原始数据的外部文本文件。 INFILE语句的格式如下： INFILE ’外部文件的所在位置及名称’ 选项; CARDS语句 用于直接输入数据，标志着数据块的开始。格式如下： CARDS; 　数据块 [...]]]></description>
		<wfw:commentRss>http://galaxy.ourkernel.com/blog/200801/117/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
