R数据字符串子集值,如果满足条件

时间:2013-12-06 20:25:07

标签: r matrix

我在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获取信息。有人能帮助我吗?

非常感谢!

1 个答案:

答案 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)

将其转换为矩阵