S-Plus使用简介

合集下载

S-Plus

S-Plus

1
S-PLUS 宏软讲义
第一章 S-PLUS 简介
S-PLUS是Insightful公司的旗舰产品、是市场上最有权威的数据分析软件之一,她提供 了弹性的、互动的环境来分析、可视及展示数据。S-PLUS提供了最全面的包括稳健性方法 在内的各种先进的模型。S-PLUS 6的基础是S语言version 4,一个获奖的面向对象的程序语 言,由朗讯科技的贝尔试验室(Lucent Technologies' Bell Labs) Richard A. Becker, John M. Chambers, and Allan R. Wilks特别为数据的可视化、探索及程序化而开发的(目前由Insightful 所有)。Insightful公司与多个领域的顶尖研究者紧密合作,因此各种统计方法上的进展都会 很快被扩展到S-PLUS中。
随着电子计算机技术的飞速发展,统计软件已经有了长足的进步。一方面经典的统计方法 都已被实现在统计软件中,另一方面,帮助统计学家实现新的统计方法的软件也极大地推动了 新的统计方法的研究与开发。
本书主要描述S-PLUS系统和S语言。S-PLUS是市场上最有权威的数据分析软件之一,她提 供了弹性的、互动的环境来分析、可视及展示数据。使用S-PLUS可以简化你的数据分析过程, 从数据的存取,到分享结果给同事或主管,从了解客户需求到产品品种保障,S-PLUS提供了更 好的工具,帮助你更好地决策。S-PLUS 6的基础是S语言version 4,一个获奖的面向对象的程序 语言,由朗讯科技的贝尔试验室(Lucent Technologies' Bell Labs)特别为数据的可视化、探索及程 序化而开发的(目前由Insightful所有)。本书主要基于S-PLUS 6.1版,重点介绍S语言。

NUUO NVRsolo Plus 2XX0S (Non PoE) 说明书

NUUO NVRsolo Plus 2XX0S (Non PoE) 说明书

Main Features Embedded Linux – safer solution against PC crashes and virus attacksOne-click setup for more than 100 brands of IP camerasezNUUO – free from router settings for web/ mobile viewingPoint of Sale (POS)1Alarm source of NUUO Central Management SystemRAID 0,1 supportSuppoort Camera motion eventSupport camera multi-stream setting21POS device configuration is only available in web.23NVRsolo with dual record, RAID 1 total throughput with 170Mbps, RAID 0 total throughput with 170Mbps.4These functions are only available on NUUO, Zavio camera.5Acer T232HL and ViewSonic TD2220.6Please check the supported camera spec list on website. Besides, to use this feature, you have to enable 2nd stream function on setting page first.7NP-2040S/NP-2080S/NP-2160S can support up to 16 cameras with license activation (license type: 1/2/4/6/8/10ch)8RAID and high-volume HDD (more than 6TB) will decrease MAX Throughput.9SAMSUNG Camera SNO-L6083R 1st stream does not support H.264, so NVRsolo will take 2nd stream as main stream. Thus 1st stream on UI will connect to camera 2nd stream, and vice versa.10Depend on IP cameras.11POS device configuration and search function are available in web only12Please refer to performance report for more details.13Please check the supported camera spec list on website. Besides, to use this feature, you have to enable multi-stream function on setting1415Please refer to performance report for more details.16Please check the supported camera spec list on website. Besides, to use this feature, you have to enable 2 nd stream function on web setting17。

(参考资料)运筹学软件的使用

(参考资料)运筹学软件的使用
8
常用数学软件-统计类
• S语言是由AT&T贝尔实验室开发的一种用来进行数据探索、
统计分析、作图的解释型语言。目S-PLUS基于S语言,并由MathSoft公司的统计科学部进一
步完善。作为统计学家及一般研究人员的通用方法工具箱,
S-PLUS强调演示图形、探索性数据分析、统计方法、开发
常用的数学软件简介
周荣喜 北京化工大学
2010.3
1
常用的数学软件简介
计算类
Matlab、Mathematica、Maple、Scilab等
统计类
SPSS、 SAS 、Stata、 Minitab、 Statistica、EViews等
运筹学(优化类)
Lindo、 Lingo、 WinQSB、 ORS等
• 目前,已经在国内逐渐流行起来。它使用Windows的窗口 方式展示各种管理和分析数据方法的功能,使用对话框展 示出各种功能选择项,只要掌握一定的Windows操作技 能,粗通统计分析原理,就可以使用该软件为特定的科研 工作服务。
4
常用数学软件-统计类
• SPSS for Windows由于其操作简单,已经 在我国的社会科学、自然科学的各个领域 发挥了巨大作用。该软件还可以应用于经 济学、生物学、心理学、医疗卫生、体育、 农业、林业、商业、金融等各个领域。
10
常用的统计计量数学软件
• EViews是美国GMS公司1981年发行第1版的Micro TSP的 Windows版本,通常称为计量经济学软件包。EViews是 Econometrics Views的缩写,它的本意是对社会经济关系与经 济活动的数量规律,采用计量经济学方法与技术进行“观察”。 计量经济学研究的核心是设计模型、收集资料、估计模型、 检验模型、运用模型进行预测、求解模型和运用模型。

SPSS、S-PLUS、SAS详细比较

SPSS、S-PLUS、SAS详细比较

科技 Microarray DNA 分 的集成工具
的方式表示分析结果,并

Enterprise Miner™ 数据挖 包含 35 种统计功能
S+FinMetrics 财经分析 掘模块
SPSS Regression Models:
和金融风险控制
SAS® Text Miner 文本挖掘 更好地预示和测度数据
Dbase、Minitab 等。
利用 S 语言轻松获得数 数据处理功能非常强大, 据的控制权,对数据进 SAS 语言的优势所在
行各种操作,另一方面
对于常规的操作比如复
制、删除、聚合等提供
菜单操作,简单明了
强大的图形功能对数据 SAS 的图形功能一般
从多个角度进行探索,
包 括 : 1. 独 一 无 二 的
型,并选择最佳结果的
模型
使用 S 语言可以很方便 对于数据预处理、操作方面 几乎是固定的用法,不具
编写自己的算法,得到 具有很强大的灵活性,但是 备灵活性
你想要的结果
对于统计分析功能灵活性
不强,只能通过设置不同参
数来改变输出结果。
支持图形化、文字框或 统计分析结果详细,支持 分析结果清晰、直观、易
是 HTML 表格。.用鼠标 Word 和 HTML 格式,但是 学易用。支持 HTML 格式
于全轮廓联合分析


SAS/EIS:行政管理系统或 SPSS Categories 揭 示 消

S+SpatialStats 空 间 统 个人的信息系统
费者特性,改良产品并合

计模块
SAS/OR® 运筹学和工程管 理定价

理的软件,提供运筹学方 SPSS Trends 强大的时间

联想 ideapad 710S Plus-13ISK 13IKB使用说明书

联想 ideapad 710S Plus-13ISK 13IKB使用说明书

1
2
3
a USB 2.0 端口
连接 USB 设备。
注释:详细信息,请参见第 6 页的 “连接 USB 设备”。
b 记忆卡插槽
可插入记忆卡 (未提供)。
注释:详细信息,请参见第 7 页的 “使用记忆卡 (未提供)”。
c Novo 按钮
关机状态下,按此按键可启动联想一键恢复系统或 BIOS 设置程序,或者 进入启动菜单。
第 3 章 联想一键恢复系统.................................................................................................................. 16 第 4 章 故障排除 ................................................................................................................................ 17
系统,某些操作可能会稍有不同。如果您使用的是其它操作系统,则某些操作可能不适合您。 • 说明书描述的是多数机型具备的通用功能。您的计算机可能没有其中某些功能,或者说明书
中没有介绍您的计算机上的某些功能。 • 如未另行标注,本说明书中使用插图机型为 Lenovo ideapad 710S Plus-13ISK。 • 本说明书中的插图可能与实际产品不同。请以实物为准。
i
第 1 章 认识您的计算机
正视图 -----------------------------------------------------------------------------------------------

张亨整理 四个常用统计软件SAS STATA SPSS R语言分析比较及其他统计软件概述

张亨整理 四个常用统计软件SAS STATA SPSS R语言分析比较及其他统计软件概述
SPSS 是世界上最早的统计分析软件,由美国斯坦福大学的三位研究生 Norman H. Nie、C. Hadlai (Tex) Hull 和 Dale H. Bent 于 1968 年研究开发成功, 同时成立了 SPSS 公司,并于 1975 年成立法人组织、在芝加哥组建了 SPSS 总部。
2009 年 7 月 28 日,IBM 公司宣布将用 12 亿美元现金收购统计分析软件提供商 SPSS 公司。如今 SPSS 已出至版本 22.0,而且更名为 IBM SPSS。迄பைடு நூலகம்,SPSS 公司已有 40 余年的成长历史。
可自定义功能。
编程灵活 性
对于数据预处理、操作 方面具有很强大的灵活 性,但是对于统计分析 功能灵活性不强,只能 通过设置不同参数来改
变输出结果。
STATA 是一个统计分析软 件,但它也具有很强的程
序语言功能
几乎是固定的用法,不 具备灵活性
强大的编程语言。R 的功 能能够通过由用户撰写 的套件增强。增加的功能 有特殊的统计技术、绘图 功能,以及编程界面和数
其网址是:/ (三) SPSS 简介
SPSS(Statistical Product and Service Solutions),“统计产品与服务解决方案” 软件。最初软件全称为“社会科学统计软件包”(Statistical Package for the Social Sciences),但是随着 SPSS 产品服务领域的扩大和服务深度的增加,SPSS 公司 已于 2000 年正式将英文全称更改为“统计产品与服务解决方案”,标志着 SPSS 的战略方向正在做出重大调整。为 IBM 公司推出的一系列用于统计学分析运算、 数据挖掘、预测分析和决策支持任务的软件产品及相关服务的总称 SPSS,有 Windows 和 Mac OS X 等版本。

PLUS实时定位系统产品说明书

PLUS实时定位系统产品说明书

PLUS实时定位系统 产品说明书北京奇立世通科技发展有限公司2010年1月1概述PLUS超宽频即时定位系统的由美国Time Domain公司出品。

和同类产品相比,该系统具有部署简单,性能价格比高,精度高,标签位置稳定不飘移,信号抗干扰能力强,标签发射状态和频率可以动态更新等突出特点。

系统由标签,阅读器,同步分配器,天线,标签确认点和定位软件组成。

标签是一个超宽频信号发射装置,每秒发射1~10次信号。

接收器(天线和阅读器的组合)接收标签发来的标签识别号,记录到达时间(TOA),然后传给同步器进行同步处理,解析出到达时间差(TDOA),然后把以上信号和其他一些验证信号例如信号强度等打包通过网络协议发送给服务器进行处理,就可以计算出标签(也就是需要被跟踪的人员或者物体)所处位置以及运动轨迹。

每一个标签都有一个独一无二的识别号,所以系统知道每一个标签在每一个时刻的位置以及运动信息。

标签确认点TAP向标签发射2.4 GHz 信号,可以动态地改变标签的发射频率(1~10Hz)和操作模式(活跃或者待机)。

这种设计可以使标签在非工作时间内处于待机状态,节省电池消耗,延长电池寿命。

PLUS系统部署符合本项目通过在固定场所布设定位接收装置,被定位人员佩戴射频信号发射标签的方式,实现指定区域内人员的实时精确定位并且被定位人员的坐标数据通过以太网实时传输给上层应用系统的要求。

标签位置偏差通常情况下不超过正负15cm,如果增加接收装置部署密度,精度更可达到正负5cm以下,超过建设要求。

如果部署在室外,标签的防护等级为IP64,满足建设要求。

信号中心频率为7.3GHz,带宽大约为1GHz,该频段为我国无线电管理开放频段,不会和现有通讯设备相互干扰,符合我国无线电管理规定。

系统遵循如下原则进行建设:(1) 先进性与成熟性原则:PLUS系统是著名实时射频定位系统生产商Time Domain的产品,在该领域享有盛誉,10多年来PLUS系统在美国的很多医院,养老院,超级市场部署,是先进成熟的产品。

常用S-Plus函数.

常用S-Plus函数.

常用S-Plus函数用随机数建立一个数据框x<-data.frame(R1=rnorm(200),R2=2+rnorm(200)*2)对数据框中的变量画直方图histogram(~varname,data=dataframeneme[,nint=20 #bar的数量] [,tpye="count"#计数,默认为百分比})对向量做直方图histogram(~vectorname)x <- rnorm(100)ks <- ksmooth(x, kernel = "normal", bandwidth = bandwidth.nrd(x))hist(x, prob = T, ylab = "Density",xlab="概率密度估计曲线",xlab.size=30, col =105)lines(ks$x, ks$y, col = 6, lwd = 3)1 数据操作处理函数attach() 调入数据name.cols 列名numCols 返回列数numRows 返回行数mean 均值median 中值max 最大值min 最小值stdev 标准差var() 方差协方差cor() 相关系数sum 求和prod 求乘积colMeans(x, na.rm=F, dims=1)colSums(x, na.rm=F, dims=1)colVars(x, na.rm=F, dims=1, unbiased=T, SumSquares=F)colStdevs(x, na.rm=F, dims=1, unbiased=T, SumSquares=F) rowMeans(x, na.rm=F, dims=1)rowSums(x, na.rm=F, dims=1)rowVars(x, na.rm=F, dims=1, unbiased=T, SumSquares=F) rowStdevs(x, na.rm=F, dims=1, unbiased=T, SumSquares=F)矩阵函数vector(mode="logical", length=0) 生成向量is.vector(x, mode="any")as.vector(x, mode="any")matrix(data=NA, nrow= , ncol= ,byrow=F, dimnames=NULL) 生成矩阵ncol(x) 设定矩阵的列数nrow(x) 设定矩阵的行数is.matrix(x)as.matrix(x)t(m) 矩阵转置字符操作函数paste 连接字符串作图函数Plot()densityplot(~x) 作密度图barplot 作柱形图hist(x) 作直方图histogram(~x) 作直方图pie()boxplot()rnorm() 生成正态随机数ceiling(x)floor(x)trunc(x)exp(x)log(x) 自然对数logb(x, base= ) 给定底数的对数值log10(x) 常用对数:10为底 sqrt(x)par(mfrow=c(2,2))plot(pnorm(y),col=200) hist(qnorm(y),col=243) hist(y) barplot(y)020*********0.20.40.60.81.0p n o r m (y )-2-101202468qnorm(y)-2-10125101520y-1012x<- seq(-4,4,by=0.1); y<-dnorm(x); plot(x,y,type="l",col=243,lwd=2,cex=1,xlab="Normal Distribution",ylab="Prob. Density",main="Distribution Density")-4-2024Normal Distribution0.00.10.20.30.4P r o b . D e n s i t y图形结果x <- rbeta(1000,1,5) ks <- ksmooth(x, kernel = "normal",bandwidth =bandwidth.hb(x)) hist(x, prob = T, ylab = "Density",xlab="概率密度估计曲线", xlab.size=10, col =150,n=20)lines(ks$x, ks$y, col = 3, lwd = 3)0.00.20.40.60.801234概率密度估计曲线D e n s i t yguiPlot( PlotType = "Area", DataSet = "m", Columns = "x,den")guiModify( "AreaPlot", Name = "GS1$1$1", StartFillColor = "Lt Magenta")0.00.20.40.60.81.0x0123d e npar(mfrow=c(3,3)) for (i in 1:9) {for (j in 1:9){ a<-rbeta(3000,i/10,j/10) den2<- density(a)plot(den2$x,den2$y,type="l",col=98,xlab=paste("a=",i/10, " b=",j/10),ylab="" ) } }0.00.20.40.60.8 1.0a= 0.5 b= 0.102460.00.20.40.60.8 1.0a= 0.5 b= 0.2012340.00.20.40.60.8 1.0a= 0.5 b= 0.30.01.02.03.00.00.20.40.60.8 1.0a= 0.5 b= 0.40.00.51.01.52.00.00.20.40.60.8 1.0a= 0.5 b= 0.50.00.51.01.50.00.20.40.60.8 1.0a= 0.5 b= 0.60.00.51.01.50.00.20.40.60.8 1.0a= 0.5 b= 0.70.00.51.01.52.00.00.20.40.60.8 1.0a= 0.5 b= 0.80.00.51.01.52.00.00.20.40.60.8 1.0a= 0.5 b= 0.90.00.51.01.52.0i<-1while(i<20){cat("this is =",i,"\t"); if (i%%5==0) cat("\n") i=i+1; };par(mfrow=c(3,3)) y<- rnorm(50)plot(y,col=40,type="l",ylab="",main="option is l") plot(y,col=40,type="p",ylab="",main="option is p") plot(y,col=40,type="b",ylab="",main="option is b") plot(y,col=40,type="o",ylab="",main="option is o")plot(y,col=40,type="s",ylab="",main="option is s") plot(y,col=40,type="h",ylab="",main="option is h") plot(y,col=40,type="n",ylab="",main="option is n")010********-2-112option is l010********-2-112option is p1020304050-2-1012option is b010********-2-112option is o010********-2-112option is s1020304050-2-1012option is h1020304050-2-1012option is nS-Plus 循环控制语句for(name in values) expr while(test) expr repeat expr break nextfor(i in 1:10) print(i) n <- 10while(n > 0) {cat("n is still greater than 0\n") n <- n - 1 }j<- 0.1while (j < 1){a<-rbeta(5000, 0.1, j)hist(a,xlab=paste("a=0.1,b=",as.character(j)),n =20,col=24 )densityplot(~a)j=j+0.1;}选择子数据集:df[df$.Col>100,c("CONTRACTNO","RMBCORPUS",".Col")]累积概率密度的反函数/分位数函数Computes the inverse of the cdf of the Normal distribution ---------------------------------------------------------------------------------- SAS:probit(p)S-Plus: qnorm(p)GAUSS: cdfni(p)EViews: @qnorm(p)用S-Plus编写自定义函数(相当于SAS中的宏macro)例内部收益率计算aac<- function(r){p<- 2000/(1+r) + 2000/(1+r)^2 + 2500/(1+r)^3 + 4000/(1+r)^4; r=100*r; cat("r=",r,"% ","p=",p,'\n');}for (i in 0:10)aac(0.1+i/100)输出结果r= 10 % p= 8081.41520387951r= 11 % p= 7887.94901812229r= 12 % p= 7701.62497396918r= 13 % p= 7522.10518758412r= 14 % p= 7349.07092183868r= 15 % p= 7182.22133282829r= 16 % p= 7021.27230902569r= 17 % p= 6865.95539546908r= 18 % p= 6716.01679606641r= 19 % p= 6571.2164477151r= 20 % p= 6431.32716049383。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
函数min 和max 分别取自变量向量的最小值和最大值,函数sum 计算自变量向量的元 素和,函数mean 计算均值,函数var 计算样本方差,函数sd 计算标准差(在Splus 中用 sqrt(var())计算),函数range 返回包含两个值的向量,第一个值是最小值,第二个值是最大 值。例如: >max(x) [1] 6.25
可以用length 参数指定数列长度,如seq(from=10, length=5)产生10 到14 。seq 函数还 可以用一种seq(along=向量名)的格式,这时只能用这一个参数,产生该向量的下标序列,如: >x [1] 1.00 4.00 6.25 >seq(along=x) [1] 1 2 3 另一个类似的函数是rep ,它可以重复第一个自变量若干次,例如: >rep(x,3) [1] 1.00 4.00 6.25 1.00 4.00 6.25 1.00 4.00 6.25 第一个参数名为 x ,第二个参数名为 times (重复次数)。 §2.6 逻辑向量
如果求var(x)而x 是p n ×矩阵,则结果为样本协方差阵。
sort(x)返回x 的元素从小到大排序的结果向量。order(x)返回使得x 从小到大排列的元素 下标向量(x[order(x)]等效于order(x))。
任何数与缺失值的运算结果仍为缺失值。例如, >2*c(1,NA,2) [1] 2 NA 4 >sum(c(1,NA,2))
写在前面
经过一星期的工作,我终于完成了《S_Plus 使用简介》。S_Plus 是 S 语言的运行环境, 用 S 语言进行统计分析具有诸多优点,可以很方便地完成几乎所有的统计分析工作,因此, 如果专门从事统计分析工作,最好能掌握它。
本电子书将重点放在了 S 语言的介绍上,S 语言是一个较大的语言系统,S_Plus2000 所带的 PDF 文件共有上千页,本电子书只是对 S 语言简单扼要的介绍,若要详细了解 S 语言, 可参照 S_Plus2000 中的 PDF 文件。
分析、作图的解释型语言。它的丰富的数据类型(向量、数组、列表、对象等)特别有利于 实现新的统计算法,其交互式运行方式及强大的图形及交互图形功能使得我们可以方便的探 索数据。
从本章起到第十三章,我们来介绍 S 语言。本章介绍 S 向量。 S 语言是基于对象的语言,不过它的最基本的数据还是一些类型,如向量、矩阵、列 表(list)等。更复杂的数据用对象表示,比如,数据框对象,时间序列对象,模型对象, 图形对象,等等。 S 语言表达式可以使用常量和变量。变量名的规则是:由字母、数组、句点组成,第 一个字符必须是字母,长度没有限制。大小写是不同的。特别要注意句点可以作为名字的合 法部分,而在其它面向对象语言中句点经常用来分隔对象与成员名。另外,下划线不能用在 名字中,因为它是赋值符号“<-”的缩写。 §2.2 常量 常量可以笼统地分为逻辑型、数值型和字符型三种,实际上数值型数据又可以分为整型、 单精度、双精度等,非特殊需要不必太关心其具体类型。例如,123 ,123.45 ,1.2345e30 是 数值型常量,"Weight","李明"是字符型(用两个双撇号或两个单撇号包围)。逻辑真值写 为T 或TRUE (注意区分大小写,写t 或true 都没意义),逻辑假值写为F 或FALSE 。复 数常量就用3.5-2.1i 这样的写法表示。 S 中的数据可以取缺失值,用符号NA 代表缺失值。函数is.na(x)返回x 是否缺失值(真 还是假)。 §2.3 向量(Vector )与赋值 向量是具有相同基本类型的元素序列,大体相当于其他语言中的一维数组。实际上在S 中标量常量也被看作是长度为1 的向量。 定义向量的最常用办法是使用函数c(),它把若干个数值或字符串组合为一个变量,比 如: >marks <-c(10,6,4,7,8) >x<-c(1:3,10:13) >x [1] 1 2 3 10 11 12 13
>x1<-c(1,2) >x2<-c(3,4) >x<-c(x1,x2) >x [1] 1 2 3 4
在显示向量值时我们注意到左边总出现一个“[1]”,这是代表该显示行的第一个数的 下标,例如: >1234501:1234520 [1] 1234501 1234502 1234503 1234504 1234505 1234506 1234507 1234508 1234509 1234510 [11] 1234511 1234512 1234513 1234514 1234515 1234516 1234517 1234518 1234519 1234520 第二行输出从第11 个数开始,所以在行左边显示“[11]”。
下面是一个 S 语言的程序实例,其具体的语法含义和函数功能我们将在以后介绍。
> marks <- c(10, 6, 4, 7, 8) > mean(marks) [1] 7 > median(marks) [1] 7 > min(marks)
将几个数字组成一个列向量 求该向量的算术平均值 得出结果 求该向量的中位数 得出结果 求向量元素的最小值
向量可以取逻辑值,如: >l<-c(T,T,F) >l [1] TRUE TRUE FALSE
当然,逻辑向量是一个比较的结果,如: >x
[1] 1.00 4.00 6.25 >l<-x>3 >l [1] FALSE TRUE TRUE
一个向量与常量比较大小,结果还是一个向量,元素为每一对比较的结果逻辑值。 两个向量也可以比较,如: >log(10*x) [1] 2.302585 3.688879 4.135167 >log(10*x)>x [1] TRUE FALSE FALSE 比较运算符包括<,<=,>,>=,==(相等),!=(不等)。 两个逻辑向量可以进行与(&)、或(|)运算,结果是对应元素运算的结果。对逻辑向量x 计算!x 表示取每个元素的非。 判断一个逻辑向量是否都为真值的函数是all ,如: >all(log(10*x)>x) [1] FALSE 判断是否其中有真值的函数是any ,如: >any(log(10*x)>x) [1] TRUE 函数is.na(x)用来判断x 的每一个元素是否缺失。如: >is.na(c(1,NA,3)) [1] FALSE TRUE FALSE 逻辑值可以强制转换为整数值,TRUE 变成1 ,FALSE 变成0 。例如,我们以age>65 为老年人,否则为年轻人,可以用c("young", "old")[(age>65)+1]这样的表示。当年龄大于65 时age>65 等于TRUE ,加1 必须把TRUE 转换为数值型的1 ,得2 ,于是返回第二个下标 处的“old ”。否则等于0+1 下标处的“young ” §2.7 字符型向量 向量元素可以取字符串值。例如: >c1<-c("x","sin(x)") >c1 [1]"x""sin(x)" >ns<-c("Weight","Height","年龄") >ns [1]"Weight""Height""年龄" paste 函数用来把它的自变量连成一个字符串,中间用空格分开,例如: >paste("My","Job") [1] ""My Job" 连接的自变量可以是向量,这时各对应元素连接起来,长度不相同时较短的向量被重复 使用。自变量可以是数值向量,连接时自动转换成适当的字符串表示,例如: >paste(c("X","Y"),"=",1:4) [1] ""X =1""Y =2""X =3""Y =4" 分隔用的字符可以用sep 参数指定,例如下例产生若干个文件名: >paste("result.",1:6,sep="") [1] ""result.1""result.2""result.3""result.4""result.5""result.6"
本电子书参考并拷贝了大量电子资料,在此表示感谢。 中国科大 孟强 2003.1.25
第一章 S_Plus 简介
S_Plus 是由美国 MathSoft 公司开发的 一种基于 S 语言的统计学软件,是世界上公 认的三大统计软件之一,主要用于数据挖 掘、统计分析和统计作图等等。S_Plus 的最 大特点在于它可以交互地从各方面发现数 据中的信息,并可以很容易地实现一个新的 统计方法。另外,S_Plus 的数据可以直接的 来源于 Excel,Lotus,Access,SAS,SPSS 等软件,其兼容性极好。
S 中用符号“<-”(这是小于号紧接一个减号)来为变量赋值。另一种赋值的办法是 用assign函数,比如 >x1<-c(1,2) 和 >assign("x1",c(1,2)) 效果相同。 函数length(x)可以计算向量x的长度。 §2.4 向量运算
可以对向量进行加(+)减(-)乘(*)除(/)、乘方(^)运算,其含意是对向量 的每一个元素进行运算。;例如: >x <-c(1,4,6.25) >y <-x*2+1 >y [1 ] 3.0 9.0 13.5
要注意1:n-1不是代表1到n-1 而是向量1:n 减去1 ,这是一个常犯的错误: >1:n-1 [1] 0 1 2 3 4 >1:(n-1) [1] 1 2 3 4
相关文档
最新文档