在下面的例子中
x <- data.frame(code = 7:9, food = c('banana', 'apple', 'popcorn'))
y <- data.frame(food = c('banana', 'apple', 'popcorn'),
isfruit = c('fruit', 'fruit', 'not fruit'))
我想做x <- merge(x, y)
,但问题是merge()
重新排序列,以便by
列(食物)排在第一位。我怎样才能防止这种情况发生并merge(x, y)
使用 x 的相同列顺序并将新变量 (isFruit) 插入第三列(即“code, food, isFruit”而不是“food, code, isFruit”)?
我试过这个,无济于事:
merge(x, y, sort = F)
我的解决方法是稍后再做
x <- x[c(2, 1, 3)]