2010-10-23 134 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