全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
13500 15
2014-09-25
大家好,我现在手里有一张相关系数矩阵的表,形式如下:
爱情传记盗窃动画动作
爱情

1

-0.10319

-0.02932

-0.12695

-0.20089

传记

-0.10319

1

-0.01

-0.05923

-0.0198

盗窃

-0.02932

-0.01

1

-0.01683

0.103494

动画

-0.12695

-0.05923

-0.01683

1

-0.13837

动作

-0.20089

-0.0198

0.103494

-0.13837

1

现在我想把这种相关系数矩阵转化为列表的形式,如:
爱情  传记 -0.10319
爱情   盗窃 -0.02932
.....
.....
这种,不知道有什么好的方法?
二维码

扫码加我 拉你入群

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

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

全部回复
2014-9-25 11:18:05
人工置顶
在线等
二维码

扫码加我 拉你入群

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

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

2014-9-25 11:36:14
继续顶啊
二维码

扫码加我 拉你入群

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

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

2014-9-25 12:42:15
a=cbind(c(1,-0.10319,-0.02932,-0.12695,-0.20089),
c(-0.10319,1,-0.01,-0.05923,-0.0198),
c(-0.02932,-0.01,1,-0.01683,0.103494),
c(-0.12695,-0.05923,-0.01683,1,-0.13837),
c(-0.20089,-0.0198,0.103494,-0.13837,1)
)
rownames(a)=c('爱情','传记','盗窃','动画','动作')
colnames(a)=c('爱情','传记','盗窃','动画','动作')

b=data.frame(name1=rep(rownames(a),each=dim(a)[1]),name2=rep(rownames(a),dim(a)[1]),value=matrix(a))
二维码

扫码加我 拉你入群

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

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

2014-9-25 13:47:29
ziyenano 发表于 2014-9-25 12:42
a=cbind(c(1,-0.10319,-0.02932,-0.12695,-0.20089),
c(-0.10319,1,-0.01,-0.05923,-0.0198),
c(-0.02932 ...
我这个截图只是截取了一部分,总共有34个变量,这样要把34个变量两两相关系数都手动输入进去吗?这样工作量太大了呀,如果以后变量数变成100多个,怎么把啊?
二维码

扫码加我 拉你入群

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

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

2014-9-25 14:02:19
张群0703 发表于 2014-9-25 13:47
我这个截图只是截取了一部分,总共有34个变量,这样要把34个变量两两相关系数都手动输入进去吗?这样工作 ...
感觉你这做的是别人的反工作。
楼上的代码主要是最后一句。
另外还是推荐melt函数吧
复制代码
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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