数学之路(2)-数据分析-R基础(19)

16)矩阵与向量连接

对于向量,Cbind将行转变为列进行连接,而rbind将列转变为行进行连接。

> x2<-c(101:105)

> x1<-c(1:10)

> cbind(x1,x2)

      x1  x2

 [1,]  1 101

 [2,]  2 102

 [3,]  3 103

 [4,]  4 104

 [5,]  5 105

 [6,]  6 101

 [7,]  7 102

 [8,]  8 103

 [9,]  9 104

[10,] 10 105

> rbind(x1,x2)

   [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]

x1    1    2    3    4    5    6    7    8    9    10

x2  101  102  103  104  105  101  102  103  104   105

对于矩阵,cbind完成横向拼接,rbind完成纵向拼接,下面是关于矩阵的操作

> x3<-matrix(c(1:10),2,5)

> x4<-matrix(c(101:105),2,5)

> x3

     [,1] [,2] [,3] [,4] [,5]

[1,]    1    3    5    7    9

[2,]    2    4    6    8   10

> x4

     [,1] [,2] [,3] [,4] [,5]

[1,]  101  103  105  102  104

[2,]  102  104  101  103  105

> cbind(x3,x4)

     [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]

[1,]    1    3    5    7    9  101  103  105  102   104

[2,]    2    4    6    8   10  102  104  101  103   105

>  rbind(x3,x4)

     [,1] [,2] [,3] [,4] [,5]

[1,]    1    3    5    7    9

[2,]    2    4    6    8   10

[3,]  101  103  105  102  104

[4,]  102  104  101  103  105

As.vector将数组转换为向量。

> x<-array(c(1:10),dim=c(2,5))

> x

     [,1] [,2] [,3] [,4] [,5]

[1,]    1    3    5    7    9

[2,]    2    4    6    8   10

> as.vector(x)

 [1]  1  2  3  4  5  6  7  8  9 10

交叉因子频率表

> y<-c(11,22,13,14,11,22,31,31,31,14)

> table(y)

y

11 13 14 22 31 

 2  1  2  2  3 

>

cut把数值型对象分区间转换为因子table

 > cut(c(1:10),5)

 [1] (0.991,2.79] (0.991,2.79] (2.79,4.6]   (2.79,4.6]   (4.6,6.4]   

 [6] (4.6,6.4]    (6.4,8.21]   (6.4,8.21]   (8.21,10]    (8.21,10]   

Levels: (0.991,2.79] (2.79,4.6] (4.6,6.4] (6.4,8.21] (8.21,10]


本博客所有内容是原创,未经书面许可,严禁任何形式的转载。

http://blog.csdn.net/u010255642


你可能感兴趣的:(软件与计算,机器学习实践指南)