访问数据框上的列和行,并根据列表中指定的列对特定行求和

时间:2017-08-23 10:08:56

标签: r list dataframe rowsum

我的数据以长度为6的列表(名为L)构成,因此它包含6个数据帧。我正在使用L[[dfname]]正确访问我想要的df(名为D)。 我的目标是获取由另一个数据帧(名为Dselect)的向量标识的行的总和,选择一个特定行号D与Dselect$row和特定列(一个或多个)与列表中包含的该行相关联(名为Lselect)我可以使用Dselect$idforcolumn中包含的ID进行访问。这是我的对象的一个​​例子:

D
   01 02 03
1  1  1  1
2  1  2  3
3  0  0  0
4  3  2  1

Dselect
   row idforcolumn
1  1   103285
2  2   103346

Lselect
$103285
[1] "01" "02" 

$103346
[1] "03" 

除了以不同方式构建数据之外,还有什么解决方案? 我想到了总结D[ Dselect$row, Lselect[[Dselect$idforcolumn]] ]之类的东西。目标是返回一个正确关联的列(在这种情况下:c(2,3))我可以在Dselect中添加。感谢。

0 个答案:

没有答案