Day3: R语言入门笔记2-对象的概念
2019-01-30 本文已影响15人
七七师姐
一、对象(object)的概念
当R运行时,所有变量,数据,函数及结果都以对象(object)的形式存在计算机的活动内存中,并冠有相应的名字代号。我们可以通过用一些运算符(如算术,逻辑,比较等)和一些函数(其本身也是对象)来对这些对象进行操作。
对象的名字必须是以字母开头(A-Z或a-z),中间可以包含字母,数字(0-9),点(.)及下划线(_)。因为R对对象的名字区分大小写,所有x和X就可以代表两个完全不同的对象。
## 对象可以通过赋值("assign")操作来产生。
n <- 15
n
5 -> n
n
x <- 1
X <- 10
x
X
## 如果对象已经存在,它以前的值会自动被新值冲掉。
#### 对象赋值有多种形式,可以是一个数值,一个算式或一个函数的结果:
n <- 10+2
n
n <- 3 + rnorm(1) #rnorm(1)将产生一个服从平均数为0标准差为1的标准正态分布的随机变量量.。
n
二、ls函数
函数ls显示所有在内存中的对象名称:
name <- "Carmen"; n1 <- 10; n2 <- 100; m <- 0.5
ls()
# R用分号来隔开同一行中的不同命令语句。
如果要显示出在名称中带有某个指定字符的对象,则通过设定选项pattern来实现(可简写为pat):
ls(pat = "m") #显示内存中带有“m”字符的对象名称。
ls.str() #展示内存中所有对象的详细信息。
M <- data.frame(n1,n2,m)
ls.str(pattern = "M")
三、rm函数
函数rm用来删除对象:
rm(x) #删除对象x
rm(x,y) #删除对象x和y
rm(list = ls(pattern = "m")) #删除内存中所有名称含有m字符的对象
rm(list = ls()) #删除内存中所有对象
四、在线帮助
?号和help函数用来获得帮助:
? lm
help(lm)
help("lm")
? * #报错
help(*) #报错
help("*") #在查询关于某种特殊语法意义字符的帮助时必须用这最后一种
help("bs")
help("bs", try.all.packages = T )
help.start()
五、对象的属性
- 所有对象都有两个内在属性:类型和长度。
- 类型是对象元素的基本种类,共有四种:数值型,字符型,复数型和逻辑型(FALSE或TRUE),也存在其他类如函数或表达式,但是并不能用来表示数据。
- 长度是对象中元素的数目。
-
对象的类型和长度分别通过函数
mode()
和length()
得到。
x <- 1
mode(x)
length(x)
A <- "Gomphotherium"; compar <- TRUE; z <- -11
mode(A); mode(compar); mode(z)
缺失数据总是用NA表示;很大的数值则可用指数形式表示
N <- 2.1e23
N
x <- 5/0
x
exp(x)
exp(-x)
x - x
## Inf和-Inf表示正负无穷大,NaN(非数字)表示不是数字的值。
六、表示数据的对象的类别概览
对象 | 类型 | 是否允许同一个对象中有多种类型? |
---|---|---|
向量 | 数值型,字符型,复数型,或逻辑型 | 否 |
因子 | 数值型或字符型 | 否 |
数组 | 数值型,字符型,复数型,或逻辑型 | 否 |
矩阵 | 数值型,字符型,复数型,或逻辑型 | 否 |
数据框 | 数值型,字符型,复数型,或逻辑型 | 是 |
时间序列(ts) | 数值型,字符型,复数型,或逻辑型 | 否 |
列表 | 数值型,字符型,复数型,或逻辑型 | 是 |