如何选择符合特定条件的 R 数据框中的第一行?
这是背景:
我有一个包含五列的数据框:
"pixel", "year","propvar", "component", "cumsum."
有1,225种像素和年份的组合,因为数据是从每个25个研究年份中的49个地理像素的年度时间序列计算出来的。在每个像素年份内,我计算了propvar,即给定像素年份时间序列的快速傅里叶变换的一个分量所解释的总方差的比例。然后我计算了cumsum,它是像素年份内每个频率分量propvar的累积和。 component列只是为您提供了傅里叶级数分量的索引(加1),其中propvar是由其计算出来的。我想确定需要解释大于99%方差的分量数。我想到的一种方法是找到每个像素年份内的第一行,其中cumsum > 0.99,然后用三列(pixel,year和numbercomps)从中创建一个数据帧,其中numbercomps是给定像素年份内解释大于99%方差所需的分量数。我不知道如何在R中实现这一点。有人有解决方法吗?