2010-10-23 180 views
0

我在R中進行了統計匹配。對於每個「VAR2002」情況,我找到了一個或多個統計孿生「VAR2004」。 在R,I有一個數據幀 「TwinWeight」 是這樣的:R - 選擇列的第k個元素

VAR2002  VAR2004 Weight 
1   2955  1.00000000 
2   3961  1.00000000 
3   2913  0.33333333 
3   3430  0.33333333 
3   3554  0.33333333 
4   2996  0.20000000 
4   4618  0.20000000 

。 。 。

此外,我有一個數據集D與許多變量D1,D2,...,D55。

有了這方面的知識,我要讓我的計算以下列方式全部d變量: 對於每個VAR2002: 重量* d [統計雙牀1]

這意味着VAR2002 = 1和D1:

D$D1[1]<-TwinWeight[1,3]*D$D1[TwinWeight[1,2]] 

不幸的是,該命令在R中無效,因爲D $ D1 []需要[]中的數值。我無法命名數字值,而是希望從TwinWeight表中獲取該數字。

有誰知道如何解決這個問題?

非常感謝您的幫助!

+0

這看起來像是一個完美的案例(x in 1:nrow(df))或ddply計算 – 2010-10-24 08:24:16

回答

1

您可以按名稱和/或位置進行索引。嘗試

D[1,"D1"] <- TwinWeight[1,3] * D[ TwinWeight[1,2],"D1"] 

其中第D1列的第1行分配了右側選定的兩個標量的乘積。

+0

有時候答案太簡單了...... :)非常感謝! – Sarah 2010-10-23 15:16:30