【问题标题】:Extract every n-th year set in R提取 R 中设置的每第 n 年
【发布时间】:2015-12-13 15:36:39
【问题描述】:

我有一个 50 年的长格式数据集,其中有两个变量,分别代表每年的七个区域因素。我想创建一个汇总表,每 10 年列出一个新变量的值(通过将变量 1 除以每年每个区域的变量 2 创建)。 (基本上,在 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

【问题讨论】:

  • 请提供更多数据
  • 同意你应该提供更长的例子。还建议提供该示例的“正确”输出。
  • 感谢两位关于如何改进我的问题的建议。

标签: r extract crosstab


【解决方案1】:

我们可以使用seq%in%subset

subset(data, year %in% seq(1961, 2011, by =10))

【讨论】:

  • 谢谢@akrun。正是我想要的!然后我使用 {reshape} 包融化并重铸成所需的格式。
猜你喜欢
  • 2015-02-19
  • 2012-10-11
  • 1970-01-01
  • 2018-10-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多