gpt4 book ai didi

r - 如何防止合并重新排序列

转载 作者:行者123 更新时间:2023-12-04 00:02:10 25 4
gpt4 key购买 nike

在下面的例子中

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)]

最佳答案

这是您的基本解决方法的通用版本:

merge(x, y)[, union(names(x), names(y))]

关于r - 如何防止合并重新排序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17574882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com