R语言:迈向大数据之路
上QQ阅读APP看书,第一时间看更新

5-5 矩阵的行名和列名

其实直接输入矩阵对象的名称就可以了解该矩阵对象的行名(Row Name)和列名(Column Name)。

实例ch5_35:了解前一节所建的simple.matrix矩阵对象的行名和列名。

从上述执行结果可知,simple.matrix是没有行名和列名。

实例ch5_36:了解程序实例ch5_13所建baskets.NBA2016.TEAM对象的行名和列名。

由上述执行结果可知,baskets.NBA2016.TEAM对象有两个行名,分别是baskets.NBA2016.Lin和baskets.NBA2016.Jordon。不过,此对象没有列名。

5-5-1 取得和修改矩阵对象的行名和列名

rownames()函数可以取得和修改矩阵对象的行名。

colnames()函数可以取得和修改矩阵对象的列名。

实例ch5_37:使用rownames()函数取得baskets.NBA2016.Team和simple.matrix的行名。

从上述实例可知,我们已经使用rownames()函数取得了baskets.NBA2016.Team的行名,但是名称似乎太长了,下一个实例是更改行名。

实例ch5_38:将矩阵对象baskets.NBA2016.Team的两个行名分别改成Lin和Jordon。

从实例ch5_36可知baskets.NBA2016.Team矩阵对象共有6列,其实每一列代表每一场球,我们可参考下列实例,设定对象的列名。

实例ch5_39:设定baskets.NBA2016.Team对象的列名。

如果我们想要修改某个列名,那么可参考下列实例。

实例ch5_40:将第4列的列名由“4th”,改成“4”。本实例笔者会先复制一份矩阵对象baskets.NEW,然后再使用这份新的对象进行修改列名的操作。

如果我们想要将整个列名或行名删除,那么只要将整个列名或行名设为NULL即可。

实例ch5_41:baskets.New对象的列名删除。

5-5-2 dimnames()函数

行名和列名事实上是存在于dimnames的属性中的,我们可以使用dimnames()函数取得和修改这个属性值。

实例ch5_42:使用dimnames()函数取得矩阵对象的行名和列名。

由上述执行结果可以知道,目前baskets.New对象的两个行名分别是“Lin”“Jordon”,没有列名。

实例ch5_43:使用dimnames()函数设定矩阵对象的列名。