摘要:R列表时以其他对象为成分的有序集合,列表的成分和向量不同,它们不一定是同一种数据类型,模式或者长度。例:> my.list my.list $stud.id [1] 34453$stud.name [1] "joey"$stud.mark [1] 14.3 12.0 15.0 19.0 不同的索引方式> my.list[1] $stud.id [1] 34453> my.list[[1]] [1] 34453> my.list$stud.name#利用$符号取某列 [1]... 阅读全文
posted @ 2013-11-10 15:36 joey周琦 阅读(343) 评论(0) 推荐(0) 编辑
摘要:元素可以保存在多个维度的对象中,数组存储的是多维数据元素,矩阵的是数组的特殊情况,它具有两维。创建数组的几种方法。1.> m dim(m) m [,1] [,2] [,3] [,4] [,5] [1,] 45 66 33 56 78 [2,] 23 77 44 12 23 2.> m m [,1] [,2] [,3] [,4] [,5] [1,] 45 66 33 56 78 [2,] 23 77 44 12 23 3.观察上面的结果,... 阅读全文
posted @ 2013-11-10 15:16 joey周琦 阅读(960) 评论(0) 推荐(0) 编辑
摘要:上文介绍了,如何生成序列,本文介绍一下如何取出其数据子集取出元素的逻辑值> x x>0 [1] FALSE FALSE TRUE FALSE TRUE TRUE TRUE 取出符合条件的值的值> x[x>0] [1] 4 45 90 5 > x[x>5 | x x[x>1 & x x[-1] [1] -3 4 -1 45 90 5 > x[-c(3,4)] [1] 0 -3 45 90 5 利用字符串索引,可以利用names()函数,... 阅读全文
posted @ 2013-11-10 14:42 joey周琦 阅读(950) 评论(0) 推荐(0) 编辑
摘要:R提供了多种生成不同类型序列的方法。如:> x x [1] 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 注意元算符”:”的优先级 > 10:15-1 [1] 9 10 11 12 13 14 > 10:(15-1) [1] 10 11 12 13 14 倒序 > 5:0 [1] 5 4 3 2 1 0利用函数seq(),可以按照顺序写,这样的话不用写出参数的名称。但是若打乱顺序,必须显示的写出参数名称。不是每一个参数都必须写出来。 > seq(-4... 阅读全文
posted @ 2013-11-10 14:30 joey周琦 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:因子提供了一个简单并且紧凑的形式来处理分类(名义上的)数据。因子用”水平level”来表示所有可能的取值。如果数据集有取值个数固定的名字变量,因子就特别有用。> g g [1] "f" "m" "f" "f" "m" > g g [1] f m f f m Levels: f m#有几种可选的值 若五个人全部是m,但是你需要两个备选值,可以用如下语法 > other.g other.g [1] m m m m m Levels: f m 计算每个元素出现的次数,使用table( 阅读全文
posted @ 2013-11-10 14:05 joey周琦 阅读(3169) 评论(0) 推荐(0) 编辑
摘要:R语言最强大的方面之一就是函数的向量化,这些函数可以直接对向量的每个元素进行操作。例如:对每个元素进行开方> v v [1] 4.0 3.0 8.0 16.0 7.3 > x x [1] 2.000000 1.732051 2.828427 4.000000 2.701851 向量之间的加和: > v1 v2 v1+v2 [1] 6 7 5> v2 v1 v1+v2#若两个向量长度不一样,编译器会给出警告,但是不会出现错误。会遵循“循环原则” [1] 6 7 4 警告信息: In v1 + v2 : 长... 阅读全文
posted @ 2013-11-10 13:44 joey周琦 阅读(966) 评论(0) 推荐(0) 编辑