与R中重复的row.names合并

时间:2015-01-15 02:21:30

标签: r

我正在尝试将两个数据框与重复的row.names合并,它会给我一个错误:' by'必须指定唯一有效的列。

鉴于下面的代码,我希望我新合并的数据框有两行" a" " 100" "鸡肉和" a" " 100" "牛肉&#34 ;.有人知道,如果我有多次重复,最简单的方法是什么?

name   <- c("a", "b", "c")
height <- c(100, 150, 160)
x      <- data.frame(name, height)

name   <- c("a", "a", "b")
food   <- c("chicken", "beef", "salad")
y      <- data.frame(name, food)

merge(x,y,by = "name")

我想要的结果:

name  <- c("a", "a", "b", "c")
height <- c(100, 100, 150, 160)
food   <- c("chicken", "beef", "salad", "NA")
data.frame(name, height, food)

由于

0 个答案:

没有答案