R语言

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()

五、对象的属性

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) 数值型,字符型,复数型,或逻辑型
列表 数值型,字符型,复数型,或逻辑型
上一篇 下一篇

猜你喜欢

热点阅读