提取 R 中设置的每第 n 年
Extract every n-th year set in R
我有一个 50 年的长格式数据集,其中有两个变量代表每年的七个区域因素。我想创建一个摘要 table,每 10 年列出一个新变量的值(通过将变量 1 除以每个区域每年的变量 2 创建)每 10 年一次。 (基本上,宽格式的摘要数据 table 伴随着 ggplot2 中生成的年度图表)。
我了解如何从数据框中提取特定的行和列,并且已经在堆栈溢出中找到了每个第 n 个元素的答案。但是,我一直无法弄清楚如何每 10 年提取一组 7 个值(即每个区域一个值)。
以下是我的数据集的摘录 - 从 1961 年到 2011 年每年重复一次。我只想提取 1961 年、1971 年...2001 年、2011 年。
谢谢
Year Region Emission Loss
1961 Europe 215531.50 184614.45
1961 Indus.Asia 66269.86 100460.35
1961 Lat.Am 66270.42 38745.49
1961 NAfr.WCAsia 23812.97 21466.71
1961 NAm.Oceania 133090.19 77584.59
1961 SSA 53151.44 34586.91
我们可以使用 seq
和 %in%
来 subset
行
subset(data, year %in% seq(1961, 2011, by =10))
我有一个 50 年的长格式数据集,其中有两个变量代表每年的七个区域因素。我想创建一个摘要 table,每 10 年列出一个新变量的值(通过将变量 1 除以每个区域每年的变量 2 创建)每 10 年一次。 (基本上,宽格式的摘要数据 table 伴随着 ggplot2 中生成的年度图表)。
我了解如何从数据框中提取特定的行和列,并且已经在堆栈溢出中找到了每个第 n 个元素的答案。但是,我一直无法弄清楚如何每 10 年提取一组 7 个值(即每个区域一个值)。
以下是我的数据集的摘录 - 从 1961 年到 2011 年每年重复一次。我只想提取 1961 年、1971 年...2001 年、2011 年。
谢谢
Year Region Emission Loss
1961 Europe 215531.50 184614.45
1961 Indus.Asia 66269.86 100460.35
1961 Lat.Am 66270.42 38745.49
1961 NAfr.WCAsia 23812.97 21466.71
1961 NAm.Oceania 133090.19 77584.59
1961 SSA 53151.44 34586.91
我们可以使用 seq
和 %in%
来 subset
行
subset(data, year %in% seq(1961, 2011, by =10))