另外,维度属性(dim)可以让 atomic vector 转换为 matrix 或者 array 对象,有意思的是即使是「List」也可以通过增加dim属性转换成 list-matirx;增加class属性则会形成 S3 对象,关于 S3 对象我们后面会有推文专门详细讲解,最重要的几种 S3 对象包括:factor,date,times,data frame和tibble。下面两张示意图展示了向量...
R是一种基于对象的语言,对象中包含了我们需要的数据,同时对象也具有很多属性(Attribute)。其中最重要的属性就是它的类(Class)。 R中最为基本的类包括了数值、逻辑、字符,在此基础上构成了一些复合型的类,包括矩阵、数组、数据框和列表。 对于任何一个对象,我们可以用class()函数来观察它的类,同时可以使用attribute...
class函数查看object的属性主要是站在面向对象编程的角度,因为知道object的属性后就可以查找相应的generic function对其操作。 如在上文中定义的mat1矩阵, 我们可以通过class函数查看其属性。 class(mat1) [1] "matrix" "array" 知道其为matrix后我们可以通过methods函数查找支持对matrix操作的generic function, 如 meth...
对象中包含了我们需要的数据,同时对象也具有很多属性(Attribute)。其中一种重要的属性就是它的类(Class),R语言中最为基本的类包括了数值(numeric)、逻辑(logical)、字符(character)、列表(list),在此基础上构成了一些复合型的类,包括矩阵(matrix)、数组(array)、因子(factor)、数据框(dataframe)。除了这些...
R拥有许多用于存储数据的对象(object)类型,包括标量(scalar)、向量(vector)、矩阵(matrix)、数组(array)、数据框(data frame)和列表(list)。它们在存储数据的类型、创建方式、结构复杂度,以及用于定位和访问其中个别元素的标记等方面均有所不同。下图给出了这些数据结构的一个示意图: ...
R中最重要的数据结构是向量(vector)和矩阵(matrix)。 向量由一系列类型相同的有序元素构成;矩阵是数组(array)的一个特例:维数为2的数组;而数组又是增加了维度(dim)属性的向量。 除此之外,列表(list)和数据框(data frame)分别是向量和矩阵的泛化——列表允许包含不同类型的元素,甚至可以把对象作为元素;数据框允...
今天用pRRophetic R包时发现不能用了,出现Error in if (class(testExprData) != "matrix") stop("ERROR: \"testExprData\" must be a matrix.") : the condition has length > 1的报错。经检查发现在较新的R版本(=4.3.0)下class(matrix)会返回"matrix"和"array"两个属性,而在老版本的R(=3.6.1...
> class(mat) ##结构类型 [1] "matrix" > typeof(mat) ##元素数据类型 [1] "integer" > dim(mat) ##维度,2行3列 [1] 2 3 > length(mat) ##元素个数 [1] 6 > rownames(mat) ##获取行名 [1] "R1" "R2" > colnames(mat) ##获取列名 ...
R是一种基于对象(Object)的语言,对象具有很多属性(Attribute),其中一种重要的属性就是类(Class),最基本的类包括了数值(numeric)、逻辑(logical)、字符(character)、列表(list),符合类包括矩阵(matrix)、数组(array)、因子(factor)、数据框(dataframe)。
1.数据框 代码语言:text 复制 x <- iris x 代码语言:txt 复制 ## Sepal.Length Sepal.Width Petal.Length Petal.Width Species ## 1 5.1 3.5 1.4 0.2 setosa ## 2 4.9 3.0 1.4 0.2 setosa ## 3 4.7 3.2 1.3 0.2 setosa ## 4 4.6 3.1 1.5 0.2 setosa ...