次の例では
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()
に列を並べ替えることです。これを防ぎ、x の同じ列順序を使用して、新しい変数 (isFruit) を 3 番目の列 (つまり、「food, code, isFruit」ではなく「code, food, isFruit」) として挿入するにはどうすればよいですか?by
merge(x, y)
私はこれを試しましたが、役に立ちませんでした:
merge(x, y, sort = F)
私の回避策は、後でこれを行うことです
x <- x[c(2, 1, 3)]