全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2392 3
2020-04-06
悬赏 30 个论坛币 已解决
如下表数据,希望从左边的三列数据转换成右边的矩阵。规则是在同一个Item下如果Share-A+Share-B >0.05,那就构建A与B之间的关系,赋值为1. 如果有多个Item下Comp之间能构成联系则将赋值相加。然后自己与自己之间的关系(如A-A)赋值为0.

Item

Comp

Share

 

A

B

C

D

1

A

0.01

A0

0

1

2

1

B

0.02

B

0

0

1

1

1

C

0.05

C

1

1

0

1

1

D

0.04

D

2

1

1

0

2

A

0.03

2

D

0.02




然后目前能做到的步骤是通过Item构建Comp之间的关系,但不知道如何才能加入Share的规则进行赋值,以及将自身之间的关系赋值为0
以下是我目前能做的代码
outer_join <- merge(Mydata,Mydata, by='Item', all=TRUE)
table(outer_join$Comp.x, outer_join$Comp.y)

希望各位大神们不吝赐教!!!非常感谢

最佳答案

万人往LVR 查看完整内容

应该有直接的函数去处理,没有找到
二维码

扫码加我 拉你入群

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

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

全部回复
2020-4-6 11:44:41
复制代码
应该有直接的函数去处理,没有找到



二维码

扫码加我 拉你入群

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

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

2020-4-6 15:22:17
万人往LVR 发表于 2020-4-6 14:02
应该有直接的函数去处理,没有找到
非常感谢解答!学习了!
二维码

扫码加我 拉你入群

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

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

2020-4-6 16:39:06
万人往LVR 发表于 2020-4-6 11:44
应该有直接的函数去处理,没有找到
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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