我在R编程,我遇到以下问题:
我有一个看起来像这样的矩阵:
a: employee1 employee2 team1 team2
1 5 1
1 8 1
2 5 1
3 9 2
...
矩阵很长,第一行表示employee1向employee2发送了一条消息。 team1是告诉你的团队,team2告诉你team1在哪个团队中,employee2所在的团队。
我有另一个矩阵:
b: employee team
1 1
2 1
3 2
4 2
...
这是一个矩阵告诉您,哪个员工属于哪个团队。
我想在矩阵a中填充列team2。因此,我必须从矩阵b获取信息。有人能帮助我吗?
非常感谢!
答案 0 :(得分:0)
试试这个:
a <- cbind(a, team2 = b[match(a[ , "employee2"], b[ , "employee"]), "team"])
另一种可能性是:
dat <- merge(a, b, by.x = "employee2", by.y = "employee")
第二个命令返回一个数据框。您可以使用as.matrix(dat)