SAS学习笔记 - 基本原理与概念
1.赋值符号
由一个尖括号和一个符号组成,可以从左到右也可以从右到左,即“->”或者“<-”。
赋值号也可以使用等号“=”。
如果对象已经存在,那么原先的值会被覆盖。除了可以赋一个数值,还可以是一个算是或者一个函数的结果。即以下都是允许的:
n <- 10 #赋一个数值
m <- 10 + 1 #赋一个算式
k <- 1 + rnorm(1) #赋一个函数的结果
h <- "high" #赋一个字符串
print(n); print(m); print(k); print(h) #print函数打印结果
rnorm(1)产生一个服从平均数为0标准差为1的标准正态分布的随机变量。
2.函数ls()
显示所有在内存中的对象:只列出对象名。
如果只要显示出名称中带有某个指定字段或者以某个字段开头的对象,可以通过选项pattern(可简写为pat)实现:
ls()
ls(pat = "m") #只显示名称中带有“m”的对象名
ls(pat = "^m") #只显示名称以“m”开头的对象名
3.函数ls.str()
显示内存中所有对象的详细信息。选项pattern同样适用。
选项max.level规定显示所有有关对象信息的详细级别,设定max.level = -1可以避免显示结果过长的问题。
M <- data.frame(n,m,k,h)
print(M)
ls.str(pat = "M")
#ls.str(max.level=-1)#为什么报错这句?
4.删除某个对象:rm()函数
注意ls()函数在删除中的使用,此时pat选项仍然适用:
rm(n) #删除对象n
rm(m) #删除对象m
rm(list = ls(pat = "M")) #删除内存中所有对象
rm(list = ls()) #删除内存中所有对象
5.在线帮助
对于函数的帮助页面,可以使用"?lm""help(lm)"或者"help("lm")"的形式,但是对于某特殊语法意义的字符,只能使用最后一种,比如"help("*")".(注意,最外层引号并不是程序语句的,引号内的内容是程序语句)
默认情况下,help只会在被载入内存的包中搜索,选项try.all.package在默认状态下为FALSE,把它设置为TRUE,可以在所有包中进行搜索:
help("bs",try.all.packages = TRUE)
在这种情况之下,不会显示函数bs的帮助页面,如果想要打开这样的页面,但是包又没有载入内存时,可以通过package选项:
help("bs",package = "splines")
HTML格式的帮助,可以通过函数help.start()启动。
关键词搜索可以通过函数help.search()实现,在所有已安装的包中搜索含有给定字符串的相关内容。如果有些包是最新安装的,应该使用rebuild选项来刷新数据库。
help.search("tree")
help.search("tree",rebuild = TRUE)
函数apropos能找出所有在名字中含有指定字符串的函数,但只会在被载入内存的包中搜索。
SAS学习笔记 - 基本原理与概念的更多相关文章
- JavaScript:学习笔记(2)——基本概念与数据类型
JavaScript:学习笔记(2)——基本概念与数据类型 语法 1.区分大小写.Test 和 test 是完全不同的两个变量. 2.语句最好以分号结束,也就是说不以分号结束也可以. 变量 1.JS的 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(5)SAS宏语言、SQL过程
SAS学习笔记之<SAS编程与数据挖掘商业案例>(5)SAS宏语言.SQL过程 1. 一个SAS程序可能包含一个或几个语言成分: DATA步或PROC步 全程语句 SAS组件语言(SCL) ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(4)DATA步循环与控制、常用全程语句、输出控制
SAS学习笔记之<SAS编程与数据挖掘商业案例>(4)DATA步循环与控制.常用全程语句.输出控制 1. 各种循环与控制 DO组 创建一个执行语句块 DO循环 根据下标变量重复执行DO和E ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(3)变量操作、观测值操作、SAS数据集管理
SAS学习笔记之<SAS编程与数据挖掘商业案例>(3)变量操作.观测值操作.SAS数据集管理 1. SAS变量操作的常用语句 ASSIGNMENT 创建或修改变量 SUM 累加变量或表达式 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(2)数据获取与数据集操作
SAS学习笔记之<SAS编程与数据挖掘商业案例>(2)数据获取与数据集操作 1. SET/SET效率高,建立的主表和建表索引的查询表一般不排序, 2. BY语句,DATA步中,BY语句规定 ...
- SAS学习笔记之《SAS编程与数据挖掘商业案例》(1)系统简介和编程基础
SAS学习笔记之<SAS编程与数据挖掘商业案例>(1)系统简介和编程基础 1. SAS系统简介 1.1 SAS是先编译后执行的语言,data步标志着编译的开始. 数据指针:当前内存缓存区, ...
- es6学习笔记-class之一概念
前段时间复习了面向对象这一部分,其中提到在es6之前,Javasript是没有类的概念的,只从es6之后出现了类的概念和继承.于是乎,花时间学习一下class. 简介 JavaScript 语言中,生 ...
- Docker:学习笔记(1)——基础概念
Docker:学习笔记(1)——基础概念 Docker是什么 软件开发后,我们需要在测试电脑.客户电脑.服务器安装运行,用户计算机的环境各不相同,所以需要进行各自的环境配置,耗时耗力.为了解决这个问题 ...
- OpenFlow Switch学习笔记(一)——基础概念
OpenFlow Switch v1.4.0规范是在2013年10月14号发布,规范涵盖了OpenFlow Switch各个组件的功能定义.Controller与Switch之间的通信协议Open F ...
随机推荐
- 基于C++11的call wrapper
要在C++中应用AOP,不像在其他的基于解释器的语言中那么方便,作为一种静态语言,如果给函数或者类的方法造一个wrapper,在wrapper里面嵌入调用前的代码和调用后的代码,也能达到一定程度的代码 ...
- Windows live writer 2012 测试
升级到win10,居然Windows live writer不能用了,装了好久就是装不上去,wlsetup-web.exe 在线安装失败,wlsetup-all.exe离线安装也失败了. 安装Blog ...
- patest_1007_Maximum Subsequence Sum_(dp)(思维)
1007. Maximum Subsequence Sum (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Y ...
- jQuery 首页搜索区域模块随页面滑动而变化
/*搜索区块的颜色变化*/ function search(){ var searchBox = document.querySelector('.m_head'); var bannerBox = ...
- 在Gitlab上怎么添加ssh key
原因分析: 某台centos没有权限克隆gitlab上的git项目,没有权限,报错信息如下 我首先想到的是,在gitlab上没有添加这台centos服务器的秘钥,导致没有权限拉取项目信息 解决步骤: ...
- AttributeError: 'list' object has no attribute 'extends' && list详解
拼写错误 是extend 而不是extends 出错demo: In [27]: c = [2,3] In [28]: c.extends([5]) ------------------------ ...
- CAD参数绘制椭圆(com接口)
在CAD设计时,需要绘制椭圆,用户可以设置椭圆的基本属性. 主要用到函数说明: _DMxDrawX::DrawEllipse 绘制椭圆.详细说明如下: 参数 说明 DOUBLE dCenterX 椭圆 ...
- 17Web服务器端控件
Web服务器端控件 Web服务器端控件 ASP.Net提供了两类服务器端控件:Html服务器端控件和Web服务器端控件.由于Web服务器端控件功能更强大,和Windows应用程序的控件使用方法类似,容 ...
- Python 判断是否存在Excel表
Python 判断是否存在Excel表,无则生成,有则删除重建 import os import xlwt from openpyxl import workbook def sheet_method ...
- BZOJ2212【POI2011】ROT:Tree Rotation 线段树合并
题意: 给一棵n(1≤n≤200000个叶子的二叉树,可以交换每个点的左右子树,要求叶子遍历序的逆序对最少. 分析: 求逆序对我们可以想到权值线段树,所以我们对每个点建一颗线段树(为了避免空间爆炸,采 ...