0
假設我有兩個dataframes:計算操作的輸出的兩個dataframes之間有條件
set.seed(123)
df1<-data.frame(rep=rep(1:4,each=360),parc=rep(1:40,each=36),trat=rep(sample(1:10),each=36),tree=rep(1:36,40),med=1,dap_prev=rnorm(1440, mean = 12))
df2<-data.frame(med=rep(1:18,each=10),trat=rep(sample(1:10)),b0=rnorm(180),b1=rnorm(180))
在df2
我需要時,他們符合標準df1$med == df2$med
和df1$trat == df2$trat
檢索的df2$b0
和df2$b1
值。然後在df1
中創建一個新列,其產品爲df2$b0 + df2$b1 * df1$dap_prev
。
我試着用下面這個命令,當然它沒有工作:
df1$ddap_cm <- df2$b0[df2$med == df1$med & df2$trat == df.1$trat] + df2$b1[df1$med == df2$med & df1$trat == df2$trat] * df1$dap_prev
你的代碼工作,使用'df1 $ trat'而不是'df.1 $ trat'。但我不知道它是否給你預期的結果。 – ANG