数值型(numeric)
复数型(complex)
逻辑型(logical)
字符型(character)
R语言的数据对象类型包括:
标量(Scalar)
向量(Vector) :一个向量只能有一种数据类型
因子(Factor):一个因子只能有一种数据类型
矩阵(Matrix) :一个矩阵只能有一种数据类型
数组(Array) :一个数组里面的每个元素只能有一种数据类型,不同元素的类型可以不同
列表(List) :允许不同的数据类型
数据框(Data frame):不同的列的数据类型允许不同
查看数据特征:
前一段工作太忙了,终于又有时间来继续学习了
列表就是一些对象(或成分,component)的有序集合。列表允许整合若干(可能无关)对象到单个对象名下。也就是说,某个列表中,可能是托干个向量、矩阵、数据框,甚至是其他列表的组合。函数list()可创建列表。
下面创建一个列表
上述例子创建了一个列表,其中有四个成分:一个字符串、一个数值型向量、一个矩阵以及一个字符型向量。可以任意组合任意多的对象,并将它们保存为一个列表。
注意:可以通过双重括号知名代表某个成分的数字或者名称来访问列表中的元素。
列表允许以一种简单的方式组织和重新调用不相干的信息。其次,许多R函数的运行结果都是以列表的形式返回的。
一些小tips:
1、对象名称中的句点 . 没有特殊意义,但$ 和其他语言中句点有相似的意义,即指定一个数据框或列表中的某些部分。例如,A$x是指数据框A中的变量x。
2、R不提供多行注释或者是块注释功能。
3、将一个值赋予某个向量、矩阵、数组或者列表中一个不存在的元素时,R将自动扩展这个数据结构以容纳新值。
4、R中没有标量。标量以单元素向量的形式出现。
5、R中的下标不从0开始,而是从1开始。
6、变量无法被生命。他们在首次被赋值时生成。
%*%表示通常意义下的两个矩阵的乘积。而矩阵乘积只有在第一个矩阵的列数(column)和第二个矩阵的行数(row)相同时才有意义。
x+y加法
x-y减法
x*y乘法
x/y除法
x^y乘幂
x%%y模运算
x%/%y整数除法
x==y判断是否相等
x <= y判断是否小于等于
x >= y 判断是否大于等于
x &&y 标量的逻辑“与”运算
x||y标量的逻辑“或”运算
x &y 向量的逻辑“与”运算(x、y以及运算结果都是向量)
X|y的逻辑“或”运算(x、y以及运算结果都是向量)
!x逻辑非
扩展资料
R语言表面上没有标量的类型,因为标量可以看作是含有一个元素的向量,但我们看到表中,逻辑运算符对标量和向量有着不同的形式,这虽然看起来很奇怪,但这种区别很有必要。
>x <- c( TRUE, FALSE, TRUE )
>y <- c( TRUE, TRUE, FALSE )
>x &y
[1]TRUEFALSEFALSE
>x[1] &&y[1]
[1]TRUE
>x &&y
[1]TRUE
>if( x[1] &&y[1] ) print( "both TRUE" )
[1]"bothTRUE"
>if( x &y ) print( "both TRUE" )
[1]"bothTRUE"