我想做的是通过行名匹配两个数据框。不是所有的行名都是相同的,当它们不匹配时R应该在n列中给出NA。当行名匹配时,我想在n列中计算比率(b/a)。有人有什么建议吗?
这里有一个例子:
a <- c
name1 1
name2 2
name3 3
name4 5
b <- d
name1 1
name2 6
name4 10
Final result
ab <- c d n
name1 1 1 1
name2 2 6 3
name3 3 NA NA
name4 5 10 2
我们可以使用merge
来连接表。不使用任何包:
ab <- merge(a, b, by = "row.names", all = TRUE)
ab$n <- ab$d/ab$c