R语言读书笔记<1>

最近项目需要,所以要学习下R语言,对于数学基础不好的我,着实有点痛苦,现在再次看到线性代数和概率统计的东西着实让我难受,天下无难事,努力做好最重要。
下面是我自己学习R语言的一些笔记,不是很完善,如果想系统学习R语言,建议先在网上找一本完整的学习手册进行学习。这是我个人的一些理解,不正确的地方,还望大家共同讨论。
1 索引向量:在R语言中,向量vector是个很常见的数据结构,回忆下线代这门课,就应该知道向量代表什么了。而索引向量,所起的作用就是当你需要获取一个向量的子集的时候,可以通过在向量名后面的方括号中加入索引向量而得到。简单的讲,就像是我们编程中用得数组,比如向量A,要获取向量A的第1,2,3个元素,那么写成Asubset<- A[1:3]即可。1:3就是代表1到3的索引向量。
索引向量可以是下面的四种形式。
1 逻辑向量 。当索引向量是逻辑向量时,索引向量必须同被挑选元素的向量长度一致,向量中对应索引向量为true的元素被选中。

2 正整数向量。索引向量必须是[1,2,...,length(x)]的子向量,注意从1开始

3负整数向量。指定被排除的元素而不是包括进来的元素。

4 字符串向量,当一个向量中的元素可以用names属性来识别的时候,字符串向量很有用。

2 R语言对象及它的模式和属性。

在R中,任何被操作的实体都被称之为对象。

实数,向量(字符型,逻辑型)都被称为“原子型”对象。这是因为它们的元素都是同样的类型。

向量:必须保证所有的元素都是一样的模式

列表:可以为任何模式的对象的有序序列

函数、表达式:具有递归结构的对象。

在对象中,有两个内在的属性,是任何对象都有的。他们就是对象的模式(mode)和对象的长度(length)。

对象的属性,可以通过attributes(object)获取。

对象模式(mode)可以通过下面的方式转换:

as.character(obj) 将obj对象模式转换成字符型

as.integer(obj) 将obj对象模式转换成整型。

对象长度的转换。

增加长度:对象长度可以通过给定一个不在先前索引范围内的索引值而得到改变。例如:

e<-character()  给e赋一个空的字符型对象,显然这个时候length(e)是等于1的。

e[3]<-’a’ ; length(e)=3 .当给e一个不再先前索引范围内的索引值(先前索引范围为1,现在索引反胃为1,2,3)这时候,对象e的长度就为3了。

删减长度:对象长度的减少,只需要做相应的赋值操作即可。例如:

a<-a[2*1:5],由于“:”的优先级高,所以此时的索引向量为[2,4,6,8,10].此操作相当于只保留a对象中偶数索引位[2,4,6,8,10]的值。所以此时length(a)=5.

我们继续操作a这个对象,length(a)<-3 .这样就把a的长度删减到3了。这个操作同样也适用于扩充对象.

设置或读取对象属性

attributes(object) 读取对象非内在属性。

attr(object,name) 读取或设置属性名为name的属性值

attr(Z,’dim’)<-c(10,10).对象Z有一个dim的属性,dim属性被赋值为10*10.它表示的意思是Z对象可以被当做一个10*10的矩阵,(dim属性表示一个对象为一个矩阵)

2 Responses to “R语言读书笔记<1>”

  1. singmelody 说到:

    R语言

  2. amberlife 说到:

    一个数学统计的语言。在linux平台下运行起来,蛮简单的。

Leave a Reply