私が2つのデータテーブルを持っている例を考えてみましょう。df1
は私の注文のコピーであり、SOHは私のインベントントです。私はそれによって、SOH
にdf1$price
をマージしたい:与えられたルールで2つのテーブルをマージする
SOH$arrival_year > df1$year
も何ら古い年はSOH
項目がdf1
に表示されdoesntの場合はNA
を書き表示されない場合は、NAを書き、最も古い年に関連付けられた価格を書きます価格に
supplier <- c(1,1,1,1,1,2,2)
item <- c(20,20,20,21,22,23,26)
year <- c(2000,2002,2008,2001,2007,2005,2009)
price <- c(.3,.4,.5,1.6,1.5,3.2,.25)
df1 <- data.frame(supplier, item, year, price)
#
supplier_on_hand <- c(1,1,1,1,1,1,2,2,3)
item_on_hand <- c(20,20,20,22,20,20,23,23,10)
arrival_year <- c(2000,2001,2002,2009,2007,2012,2006,2004,2009)
SOH <- data.frame(supplier_on_hand, item_on_hand, arrival_year)
次の出力が要求される:
おそらく 'merge(df1、df2、by.x = c(" Supplier "、" Year ")、by.y = c(" Supplier "、" arrival_year "))'です。 – lmo