R导论学习笔记(三):对象

1
`R 的对象类型包括数值型(numeric),复数型(complex),逻辑型(logical),字符型(character)和原味型(raw)。向量必须保证它的所有元素是一样的模式。因此任何给定的向量必须明确属于逻辑性,数值型,复数型,字符型或者原味型。注意空向量也有自己的模式。例如,空的字符串向量将会被显示character(0) 和空的数值向量显示为numeric(0)。`
1
`一个对象的模式(mode)是该对象基本要素的类型,另外一个所有对象都有的特征是长度(length),模式和长度又叫做一个对象的“内在属性”。`
1
`例如,如果z 是一个长为100 的复数向量,那么命令mode(z) 就会得到字符串"complex" 而length(z) 对应的是100。`
1
有一系列类似as.something() 的函数,这些函数主要用于对象模式数据的强制转换,例如> digits <- as.character(z)   # 转为字符形式
1
改变对象长度这一点上,一个“空”的对象仍然有其模式的。例如> e <- numeric()创建了一个数值模式的空向量结构e。类似的是,character()是一个空的字符向量,等等。一旦一个任意长度的对象被创建,新元素可以通过给定一个在先前索引范围外的索引值而加入。因此> e[3] <- 17将创建一个长度为3的向量e(此时,前两个元素都是NA)。相反,删减一个对象的大小只需要用赋值操作。因此,如果alpha 是一个长度为10的对象,那么> alpha <- alpha[2 * 1:5]将创建一个由偶数索引位值上的元素构成的长度为5的对象(此时,老的索引将会被抛弃)。我们可以用下面命令仅仅保留起始的三个值> length(alpha) <- 3一个向量也可以用同样的办法扩充(扩充部分用缺损值)。
-------------Thanks for Reading!-------------