根据索引R组合数据帧

时间:2016-08-09 23:12:48

标签: r dplyr

我有两个数据帧,

df1

Month Type Count
Jan   t1   1
Feb   t2   0
Mar   t3   1

df2

Answer
2
3

现在,在df2中,我有df1中所有记录的答案,其中有一个Count 1.所以我想合并并得到类似的东西。

df3

Month Type Count Answer
Jan   t1   1     2
Feb   t2   0     0
Mar   t3   1     3

问题是两个数据帧的索引都不同。并且df1的记录多于df2。所以我无法基于索引或合并加入。我如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

您可以为df1创建一列零,然后使用count == 1的答案更新df2的值:

df1$Answer <- 0
df1$Answer[df1$Count == 1] <- df2$Answer

df1
#  Month Type Count Answer
#1   Jan   t1     1      2
#2   Feb   t2     0      0
#3   Mar   t3     1      3

答案 1 :(得分:1)

我们可以使用typedef irqreturn_t (*irq_handler_t)(int, void *);

来使用作业
data.table