全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
6064 8
2016-05-14
我现在有一个矩阵,前一部分是这样:
1 0 0 0 0
0 0 0 1 0
0 1 0 0 0
1 0 0 5.01443e-79 0
1 0 0 0 0
1 0 0 0 0
1 2.864497e-146 0 4.959768e-52 0
0 0 0 1 0
1 0 0 0 0
1 0 0 0 0
0 0 0 1 0
0 0 1 0 0

在R里是
                  V1            V2            V3            V4            V5
  [1,]  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
  [2,]  0.000000e+00  0.000000e+00  0.000000e+00  1.000000e+00  0.000000e+00
  [3,]  0.000000e+00  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
  [4,]  1.000000e+00  0.000000e+00  0.000000e+00  5.014430e-79  0.000000e+00
  [5,]  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
  [6,]  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
  [7,]  1.000000e+00 2.864497e-146  0.000000e+00  4.959768e-52  0.000000e+00
  [8,]  0.000000e+00  0.000000e+00  0.000000e+00  1.000000e+00  0.000000e+00
  [9,]  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
[10,]  1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00
[11,]  0.000000e+00  0.000000e+00  0.000000e+00  1.000000e+00  0.000000e+00


这样的,因为他每行五个值,是我要用的一个向量,所以我想知道,怎么能够通过循环的方法,将这些向量从矩阵里面分别提取出来并批量命名。因为在接下来,我要用这些每行的向量互相进行相似度的计算。
比如我想要的效果是:
向量a_1:
         V1            V2            V3            V4            V5
1.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00  0.000000e+00

向量a_2:
         V1            V2            V3            V4            V5
0.000000e+00  0.000000e+00  0.000000e+00  1.000000e+00  0.000000e+00

这样的形式。

谢谢帮助!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2016-5-14 20:27:55
建议apply函数。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-5-14 20:29:03
建议apply函数。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-5-14 20:37:24
矩阵可以用下标控制的嘛
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-5-14 20:44:40
hyu9910 发表于 2016-5-14 20:37
矩阵可以用下标控制的嘛
具体应该怎么使用呢?因为不知道怎么才能批量使用下标才能够将我的矩阵分解成多个向量
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2016-5-14 20:46:22
statisticer 发表于 2016-5-14 20:29
建议apply函数。
您好,能仔细些吗 我看apply操作是对每行或者列进行操作,比如apply(xxx,1,mean)是对每行求平均,但是对于目前我的这种情况,应该怎么做才能将我的矩阵分解成多个向量?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群