我正在尝试将两个数据框与重复的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)
由于