摘要:
上文介绍了,如何生成序列,本文介绍一下如何取出其数据子集取出元素的逻辑值> 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()函数,... 阅读全文
摘要:
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... 阅读全文
摘要:
因子提供了一个简单并且紧凑的形式来处理分类(名义上的)数据。因子用”水平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( 阅读全文
摘要:
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 : 长... 阅读全文