我在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表中获取这个数字。
有人知道如何解决这个问题吗?
非常感谢你的帮助!
答案 0 :(得分:1)
您可以按名称和/或位置编制索引。尝试
D[1,"D1"] <- TwinWeight[1,3] * D[ TwinWeight[1,2],"D1"]
将列D1的第1行分配给右侧选择的两个标量的产品。