我有列表l
这是列表。
这是结构
List of 3
$ dbh: num [1:435(1d)] 105.5 104.6 98.3 98.3 82 ...
$ npp: num [1:435(1d)] 2.10e-05 2.10e-05 1.75e-05 1.75e-05 1.89e-05 ...
$ pft: int [1:435(1d)] 4 4 4 4 4 4 4 4 2 3 ...
$ npl: int [1:435(1d)] 4 4 4 4 4 4 4 4 2 3
我遇到的问题是我需要根据多个条件选择列表l$npp
和l$npl
中的所有元素,例如pft = 3和dbh> 100然后乘以所选元素{ {1}}并对结果求和。目前我正在使用哪个声明,但代码非常混乱和错综复杂
l$npl*l$npp
或类似的东西,你明白这是多么难以理解和错综复杂。必须有一个更简单的方法。