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 ...
随机推荐
- 移动端展示pdf(在线打开pdf)
需求:在手机微信浏览器或者其他浏览器中打开pdf 准备:前端插件:查找pdf.js 官网地址:http://mozilla.github.io/pdf.js/ 在官网中下载demo 注释:pdf的d ...
- vb,wps,excel 分裂
Sub 分列() '以空格为分隔符,连续空格只算1个.对所选中的单元格进行处理 Dim m As Range, tmpStr As String, s As String Dim x As Integ ...
- Bash Template
#/bin/bash #set -x set -e usage() { cat <<EOF Usage: `basename $` [OPTIONS] <non-option arg ...
- CSS3 自动旋转
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- jvm中的内存溢出与内存泄露
内存溢出: 就是我们通常遇到的OutOfMemoryError异常,它俗理解就是内存不够,通常在运行大型程序时发生,当程序所需要的内存远远超出了JVM内存所承受大小,就会报出OutOfMemoryEr ...
- 时钟周期 VS 机器周期
时钟周期vs机器周期 Clock cycle The speed of a computer processor, or CPU, is determined by the clock cycle, ...
- BZOJ1079: [SCOI2008]着色方案 (记忆化搜索)
题意:有n个木块排成一行,从左到右依次编号为1~n.你有k种颜色的油漆,其中第i种颜色的油漆足够涂ci个木块. 所有油漆刚好足够涂满所有木块,即c1+c2+...+ck=n.相邻两个木块涂相同色显得很 ...
- CF919F A Game With Numbers
题目:(luogu翻译错的很多) Alice和Bob玩游戏,每人有8张牌,牌的值为0~4.每一轮当前玩家选择自己的牌A和对手的牌B,然后将A的值变为( A + B )%5,其中A和B都不是0. 当一个 ...
- [JOYOI] 1055 沙子合并
题目限制 时间限制 内存限制 评测方式 题目来源 1000ms 131072KiB 标准比较器 Local 题目描述 设有N堆沙子排成一排,其编号为1,2,3,-,N(N<=300).每堆沙子有 ...
- hdu4428(Coder)线段树
Coder Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ...