R - 选择列的第k个元素

时间:2010-10-23 14:33:15

标签: r matching

我在R中进行了统计匹配。对于每个案例“VAR2002”,我找到了一个或多个统计双胞胎“VAR2004”。 在R中,我有一个像这样的数据框“TwinWeight”:

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表中获取这个数字。

有人知道如何解决这个问题吗?

非常感谢你的帮助!

1 个答案:

答案 0 :(得分:1)

您可以按名称和/或位置编制索引。尝试

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

将列D1的第1行分配给右侧选择的两个标量的产品。