【发布时间】:2011-11-16 01:49:54
【问题描述】:
如何选择满足特定条件的 R 数据框的第一行?
这里是上下文:
我有一个包含五列的数据框:
"pixel", "year","propvar", "component", "cumsum."
pixel 和 year 有 1,225 种组合,因为数据是根据 25 个研究年份中每年 49 个地理像素的年度时间序列计算得出的。在每个像素年中,我计算了propvar,即由给定像素年时间序列的快速傅里叶变换的给定分量解释的总方差的比例。然后我计算了cumsum,它是像素年内每个频率分量的propvar 的累积和。 component 列只为您提供计算 propvar 的傅里叶级数分量(加 1)的索引。
我想确定解释大于 99% 的方差所需的分量数。我认为一种方法是找到每个像素年中cumsum > 0.99 的第一行,并从中创建一个包含三列pixel、year 和numbercomps 的数据框,其中numbercomps 是在给定像素年内解释大于 99% 的方差所需的分量数。我不知道如何在 R 中执行此操作。有人有解决方案吗?
【问题讨论】: