2013-08-16 73 views
-1

我有這個設置,並在Access數據庫上運行,但我有困難轉化爲R.這類似SQL的查詢中的R

數據框答:

ID, B1, B2, B3, group 
1, 0.2, 0.4, 1000, red 
... 
4447, 0.4, 0.32, 800, blue 

數據幀B(意味着從數據幀A柱的,基於列的「基團」:

ID, group, meanB1, meanB2, meanB3 
1, red, 0.45, 0.313, 990.32 
... 
6, blue, 0.39, 0.289, 790.54 

還有第三數據幀C,其是列在數據幀A中的標準偏差,再次,基於列的「基團」 。

我有需要計算數據幀A的各行的方程(這裏簡化的),但它需要從相關聯的條目中數據幀B中的輸入,像這樣:

FuncZ <- function(a, b, c) {(((a - b)/c)^2)} 

哪裏a是線來自數據幀B(例如紅色)的數據幀A(例如4477)和b以及來自數據幀C(例如紅色)的c

這在Access中是比較容易的,但我想用R的方式來做。

+0

範圍,我以標準偏差如何能 「紅」 真的很困惑內評估。 –

+0

假設顏色代表三個數據框鏈接的關鍵......?可能是一個「合併」,然後「應用」一個匿名函數,在每一行的每一部分上進行矢量化算術。如果這聽起來含糊不清,那是因爲你的問題含糊不清。 – joran

+0

你一次只做這一行嗎?還是有某種方法可以將A的一行與B&C的一行相匹配? –

回答

1

1)group

BigDataFrame <- merge(DataFrameA, DataFrameB, DataFrameC, by="group") 

2合併)的新data.frame

with(BigDataFrame, (((a - b)/c)^2)) 
+0

Cool。從來沒有聽說過/用過「與...」。謝謝! – Prophet60091

+1

嗯......需要一些額外的工作才能合併超過2個數據幀我認爲...? – joran